PROGRAMING/FULL STACK

[Back End] Automatically updating with nodemon

donghunl 2024. 3. 16. 05:23
반응형

지금까지 코드가 수정될때마다 메뉴얼로 서버를 정지 시켰다가 다시 시작해야 했습니다.

그 번거러움을 덜기 위해 Nodemon을 사용하겠습니다.

Nodemon을 사용하기 위해서는 다음과 같은 명령어로 설치를 해줍니다. 여기서 실제 production이 아닌 dev환경의 package를 따로 사용할것이라고 지정합니다.

npm install nodemon --save-dev

 

설치과 완료되면 이제부터는 node명령어가 아닌 아래와 같은 명령어로 서버를 시작할수 있습니다.

npx nodemon src/server.js

 

이제 이 명령어를 통해서 서버가 지속적으로 실행 되고 소스가 업데이트될때마다 자동으로 서버를 새로 고치고 다시 시작합니다.

 

소스를 수정하고 저장 하게 되면 아래와 같은 메세지를 뿌리고 서버를 자동으로 다시 시작합니다.

 

다음은 서버 시작 명령어를 package.json 파일 안에 지정하고 조금 더 짧은 명령어로 서버를 시작할수 있습니다.

package.json파일에 script 항목에 다음과 같이 넣어줍니다. (참고로 npx명령어는 스크립트 안에서는 생략할수 있습니다.)

"scripts": {
    "dev": "npx nodemon src/server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

 

이제 서버 시작을 다음과 같은 명령어로 할수 있습니다.

npm run dev

 

위의 명령어를 실행하면 다음과 같은 메세지를 뿌리면서 서버가 시작됩니다.

반응형

'PROGRAMING > FULL STACK' 카테고리의 다른 글

[MongoDB] MongoDB  (0) 2024.03.19
[Back End] Adding comments  (0) 2024.03.16
[Back End] Upvoting articles  (0) 2024.03.16
[Back End] URL parameters in Express  (0) 2024.03.12
[Back End] Post request with JSON data  (0) 2024.03.09