웹/Node.js

[node.js] nodemon

ohojee 2023. 2. 21. 04:49

nodemon?
node 서버를 킨 후, 그 서버 안에서 무언가를 바꿨다면 서버를 내린 후 다시 올려야 변화된 부분이 제대로 기능하게 됨, but 그런 과정 없이 변화된 소스코드를 탐지해 변화된 부분을 감지

npm install nodemon --save-dev

-dev는 development mode라는 의미인데 local에서 할 때만 사용을 하겠다는 의미

//package.json

"devDependencies": {
    "nodemon": "^2.0.20"
  }

앞에서 설치했던 다른 패키지들과는 달리

"dependencies" 에 추가되는 것이 아닌 "devDependencies"가 생긴 후 그 아래에 추가된다 -dev옵션을 붙여줬기 때문
"scripts": {
    "backend": "nodemon index.js",
   }

그리고 이 부분을 추가해줘야 하는데
앞에서는 npm run start를 입력하면 그냥 node로 index.js를 실행해줬다면 저 문장을 추가해줌으로써 npm run backend를 입력하면 nodemon으로 index.js를 실행해준다

npm run backend를 입력한 후,
app.get('/', (req, res) => res.send('Hello World!')) 에서 문자열을 변경한다면 서버를 내렸다가 다시 올리는 것이 아닌 새로고침을 하면 문구가 변경이 되는 것을 볼 수 있다