dev_dbdb1114

[nodeMon]node API 실시간으로 코드변경하기 본문

프로그래밍/nodeJS

[nodeMon]node API 실시간으로 코드변경하기

dbdb1114 2023. 6. 23. 12:15

1. nodemon 설치

npm install -g nodemon

 

2. nodemon 설정

$ nodemon --watch src/ src/index.js

위 명령어는 src의 하위 디렉토리에서 코드가 변경될 때  src/index.js를 재실행 시켜준다는 의미이다. 잘 보면 띄어쓰기를 해서 구분했다.

 

3. 이건 할 생각 없었지만, 개발모드와 서버 시작을 구분하기 위해 package.json에서 설정을 해준다. 귀찮아서 그냥 node app.js 하고 있었는데, 그냥 하는김에 같이 해줬다. package.json에 들어가면 scripts 블럭 안에서 우리가 원하는 명령어를 설정해줄 수 있다. 기본적으로 start라는 명령어는 설정되어 있기 때문에 (npm start, yarn start 등등 )

npm start를 해서 서버를 키고싶다면, 아래와같이 설정하면 된다. 

dev의 경우 우리가 직접 추가한 명령어 이므로, npm dev 가 아니라 npm run dev라고 명령어를 입력해야 실행된다.

{
  "name": "todolistapi",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start" : "node app.js", 
    "dev" : "nodemon app.js" < == 이 부분이 nodemon 명령어를 설정해준 것. 
  },
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "body-parser": "^1.20.2",
    "cors": "^2.8.5",
    "express": "^4.18.2"
  }
}

 

3. nodemon 사용법

위와같이 설정했을때 우리가 nodemon 을 이용하고 싶다면 

npm run dev

그냥 서버를 켜고싶다면

npm start

npm start

 

Comments