Node.js 에서는 nodemon이라는 모듈을 사용하면 서버 코드가 변경되어도 nodemon이 서버 코드의 변경을 감지해 서버를 알아서 재실행 해준다
nodemon 명령어를 사용하여 다음과 같이 정의해주었다
--watch : 변경을 감지할 파일을 지정할 수 있다
--exec : 실행할 명령어를 지정할 수 있다
--exec 옵션은 특정 명령을 실행하도록 지시한다
기본적으로 nodemon은 node 명령을 실행하지만, --exec 옵션을 사용하면 다른 명령어로 실행할 수 있다
예를 들어, TypeScript 파일을 실행하기 위해 ts-node를 사용하거나, 다른 커맨드라인 도구를 실행할 수 있다
--watch 옵션은 특정 디렉토리나 파일을 감시하도록 설정한다
기본적으로 nodemon은 현재 디렉토리와 하위 디렉토리의 파일 변화를 감시하지만,
--watch 옵션을 사용하면 감시할 디렉토리나 파일을 명시적으로 지정할 수 있다
--exec:
--watch:
프로젝트 루트에 nodemon.json 파일을 생성하여 설정을 관리할 수 있다
nodemon.json
{
"watch": ["src"],
"ext": "ts",
"exec": "ts-node src/app.ts"
}
nodemon --watch src --exec ts-node src/app.ts