728x90
nodemon이란?
코드를 변경할 때마다 서버를 자동으로 재시작해주는 도구이다.
우선 설치부터 해보자면
npm i --dev nodemon
개발용 의존 모듈로 설치해주고
package.json 에 script를 다음과 같이 입력한다.
{
"name": "blog-backend",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node src",
"start:dev": "nodemon --watch src/ src/index.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"eslint-config-prettier": "^8.5.0",
"koa": "^2.13.4",
"nodemon": "^2.0.19"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.30.5",
"@typescript-eslint/parser": "^5.30.5",
"eslint": "^8.19.0"
}
}
start 스크립트에는 서버를 시작하는 명령어를 넣고,
start:dev 스크립트에는 nodemon을 통해 서버를 실행하는 명령어를 넣었다.
여기서 nodemon은 src 디렉터리를 주시하다가 디렉터리에 어떤 파일이 변경되면
변화를 감지하여 src/index.js 파일을 재시작해준다.
재시작이 필요 없다면 start 해주면 되고
재시작이 필요하다면 start:dev를 해주면 된다.
728x90
'React' 카테고리의 다른 글
React) 로그인 구현 1 단계 (0) | 2022.11.15 |
---|---|
React) 21장 백엔드 프로그래밍: koa-router 사용하기 (0) | 2022.07.07 |
React) 21장 백엔드 프로그래밍: Koa 1 (0) | 2022.07.06 |
React) React 18의 SSR이 가능해진 React.lazy와 Suspense (0) | 2022.06.03 |
React) 20장 서버 사이드 렌더링 (3) SSR과 코드 스플리팅 (0) | 2022.06.02 |