nodemon (exec, watch)

남이섬·2024년 6월 23일
0

nodemon ?

Node.js 에서는 nodemon이라는 모듈을 사용하면 서버 코드가 변경되어도 nodemon이 서버 코드의 변경을 감지해 서버를 알아서 재실행 해준다

사용

nodemon 명령어를 사용하여 다음과 같이 정의해주었다

--watch : 변경을 감지할 파일을 지정할 수 있다
--exec : 실행할 명령어를 지정할 수 있다

--exec

--exec 옵션은 특정 명령을 실행하도록 지시한다
기본적으로 nodemon은 node 명령을 실행하지만, --exec 옵션을 사용하면 다른 명령어로 실행할 수 있다

예를 들어, TypeScript 파일을 실행하기 위해 ts-node를 사용하거나, 다른 커맨드라인 도구를 실행할 수 있다

--watch

--watch 옵션은 특정 디렉토리나 파일을 감시하도록 설정한다
기본적으로 nodemon은 현재 디렉토리와 하위 디렉토리의 파일 변화를 감시하지만,
--watch 옵션을 사용하면 감시할 디렉토리나 파일을 명시적으로 지정할 수 있다

두 옵션의 차이점

--exec:

  • 어떤 명령을 실행할지 지정
  • 기본값은 node
  • 다른 실행 파일이나 스크립트를 사용하고자 할 때 유용하다

--watch:

  • 특정 디렉토리나 파일을 감시하도록 지정
  • 기본값은 현재 작업 디렉토리
  • 특정 디렉토리나 파일만 감시하고자 할 때 유용

예제, 사용예시

nodemon.json 설정 파일 사용:

프로젝트 루트에 nodemon.json 파일을 생성하여 설정을 관리할 수 있다

nodemon.json

{
  "watch": ["src"],
  "ext": "ts",
  "exec": "ts-node src/app.ts"
}

명령어로 직접 설정:

nodemon --watch src --exec ts-node src/app.ts
profile
즐겁게 살자

0개의 댓글