최근에 Node.js와 함께 express 미들웨어를 이용하여 게시판을 만들고 있다. 정확히 express 개념을 잘 몰라 조금이라도 정리해보기로 했다.
express란 NodeJS를 사용하여 쉽게 서버를 구성할 수 있게 만든 클래스와 라이브러리의 집합체 라고 보면 된다.
express란 함수로 많이들 보는 것 같다.(아니면 댓글 부탁드립니다😥) 요청-응답 주기 중 req, res객체에 대한 접근 권한을 갖고 변형시킬 수 있으며 스택 내 다음 미들웨어 함수에 대한 접근 권한을 next라는 인자로 갖는 함수로 설정할 수 있다.
const express = require('express');
const app = express();
app.set('port', 8080);
//8080 포트에 서버가 대기중이고 접속 시 get 내용이 실행됨
app.get('/', (req, res) => {
//내용 작성
}
app.listen(8080, (req, res) => {
console.log("8080번 포트가 대기중입니다...");
}
위와 같이 기본 구성은 위와 같다 미들웨어의 쓰이는 방법은 보통 저렇게 req, res를 받아서 쓰는 것 같다.
ㄷ
그 외 기타
nodemon
코드 수정을 할 때마다, 서버를 내렸다가 올리려면 귀찮다. 이럴 때 nodemon을 설치하면 소스가 수정될때마다 자동으로 서버를 내렸다 올려주기 때문에 개발하기 편하다. nodemon을 설치하여 사용해보자.
(express는 먼저 설치해야 함)