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"]
}