NodeJS
nodemon을 이용한 Node js 서버 세팅
케굴
2022. 1. 28. 17:50
생활코딩에서는 pm2를 사용하여 서버를 작동시켰는데, 옛날 강의인 생활코딩을 벗어나니 딴사람들은 nodemon을 쓰는듯 했다.
그래서 노마드 코더의 강의 초반부를 참고하여 작성한다.
Nodemon이란 ?
소스를 변경할 때, 그 변화를 감지하여 자동으로 서버를 재 시작해주는 tool
1. 패키지 설치
npm i @babel/core @babel/cli @babel/node @babel/present-env -g
npm install nodemon --save -dev
2. package-lock.json 스크립트 부분 추가
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon"
},
"dev" :nodemon부분을 추가하면 된다.
이 부분의 뜻은
dev를 실행시 nodemon을 실행해서 서버를 구동하는 방법이다.
3. nodemon.json 파일 생성
{
"exec":"babel-node src/server.js"
}
경로에는 자기가 서버로 사용할 코드를 넣어주면 된다.
나는 src 폴더의 server.js 라는 코드로 서버를 제어했기 때문에 저렇게 작성했다.
+사실 babel 을 이용하여 서버를 구동할 것이 아니면 package-lock.json에 다음과 같이 적어주어도 상관 없다.
(index.js 는 서버 구동 파일)
"scripts": {
"dev": "nodemon index.js",
},
4. babel.config.json 작성
{
"presets":["@babel/preset-env"]
}