✅ nodemon
로컬 설치 vs 전역 설치 정리
📁 폴더 구조 예시
webgui/
├── node_modules/
├── package.json
├── 0327/
│ ├── app.js
│ └── *.html
❓ 문제 상황
- 현재
webgui/0327
폴더에서app.js
실행을 위해nodemon app.js
입력 시 실행되지 않음 - 하지만
npx nodemon app.js
는 정상 실행됨
💡 원인 및 개념
1. nodemon app.js
가 안 되는 이유
nodemon
명령어는 전역(global)으로 설치된 경우에만 터미널에서 직접 실행 가능- 현재 전역 설치가 안 되어 있으므로, 명령어를 인식 못함
2. npx nodemon app.js
는 되는 이유
npx
는 현재 프로젝트의node_modules/.bin
디렉토리에서 실행 가능한 바이너리를 찾아줌- 즉,
webgui
에nodemon
이 로컬(local) 설치되어 있는 경우npx
로 실행 가능
🔍 설치 여부 확인 방법
✅ 전역 설치 여부 확인
npm list -g --depth=0
- 출력 목록에
nodemon
이 있으면 전역 설치된 것

✅ 로컬 설치 여부 확인
cd webgui
npm list --depth=0
- 출력 목록에
nodemon
이 있으면 로컬 설치된 것

또는:
ls node_modules/.bin/nodemon
- 해당 경로에 파일이 존재하면 로컬에 설치된 것
🔧 해결 방법
🔹 방법 1: 전역으로 설치해서 어디서든 nodemon
명령어 사용
npm install -g nodemon
🔹 방법 2: 로컬 설치 상태 유지 + npx
로 실행
npx nodemon app.js
🔹 방법 3: package.json
에 실행 스크립트 등록
webgui/package.json
에 아래처럼 작성:
"scripts": {
"dev": "nodemon 0327/app.js"
}
실행은 다음처럼:
npm run dev
필요에 따라 전역 또는 로컬 방식으로 관리.
로컬 설치 + npx
방식은 충돌 없이 여러 프로젝트에서 안정적으로 사용하는 방법.
'Javascript&Typescript > Node.js' 카테고리의 다른 글
[Node.js] nodemon 실행 방식 차이: nodemon app.js vs npx nodemon app.js (0) | 2025.03.20 |
---|---|
[Node.js / Error] return process.dlopen(module, path.toNamespacedPath(filename)); (0) | 2024.04.08 |
[Error] Error: listen EADDRINUSE: address already in use :::5000 (0) | 2024.01.10 |
[Node.js] Express (0) | 2024.01.10 |
[Node.js] npm (0) | 2024.01.07 |
댓글