[javascript] nodemon 명령이 노드 js 서버의 터미널에서 인식되지 않습니다.

https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens 에서 node.js 서버 설정을 수행하고 있습니다 . 나는 node.js에서 처음입니다. 을 (를) 설치하고 npm install nodemon --save있습니다. 하지만이 nodemon server.js.

터미널에서 :

nodemon은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

여기에 이미지 설명 입력

node server.js명령이 작동하고 서버를 시작했지만 nodemon명령이 작동하지 않습니다.

https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens 에서 노드 js 서버를 설정했습니다. 비디오 .

왜 작동하지 않는지 모르겠습니다. nodemon 설치에 대한 몇 가지 명령을 시도했습니다.

npm install -g nodemon
npm install -g nodemon --save
npm install --save-dev nodemon
npm install -g nodemon@debug

npm install -g --force nodemon

나는 하나의 링크를 보았다 nodemon을 전역으로 설치할 수 없습니다. “nodemon”이 인식되지 않습니다. D 드라이브의 프로젝트 위치 때문에 경로를 설정하는 방법을 모르겠습니다.

나는 달리고 싶다 nodemon server.js. 누구든지 아이디어가 있으면 공유하십시오. 미리 감사드립니다.



답변

전역 적으로 설치해야합니다.

npm install -g nodemon
# or if using yarn
yarn global add nodemon

그런 다음 경로에서 사용할 수 있습니다 (이제 시도했지만 작동하지 않았으므로 경로가 엉망이 될 수 있습니다)

전역 적으로 설치하는 대신 로컬로 설치된 버전을 사용하려는 경우 package.json에 스크립트를 만들 수 있습니다.

"scripts": {
    "serve": "nodemon server.js"
  },

그런 다음

npm run serve

원사를 사용하는 경우 선택적으로

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

npm은 전역 모듈에서 명령을 찾기 전에 로컬 node_modules 폴더를 찾습니다.


답변

  1. 전역 적으로 nodemon을 설치합니다.

    C:\>npm install -g nodemon
    
  2. 접두사 가져 오기 :

    C:\>npm config get prefix
    

    콘솔에 다음과 같은 출력이 표시됩니다.

    C:\Users\Family\.node_modules_global
    

    복사하십시오.

  3. 경로 설정.
    고급 시스템 설정 → 환경 변수 → 새로 만들기 클릭 (사용자 변수 아래) → 팝업 양식이 표시됩니다. → 다음 값을 전달합니다.

    variable name = path,
    variable value = Copy output from your console
    
  4. 이제 Nodemon을 실행하십시오.

    C:\>nodemon .
    


답변

먼저 npm install –save nodemon을 작성한 다음 package.json에 다음을 작성하십시오.

"scripts": {
    "server": "nodemon server.js"
  },

다음 쓰기

npm run server


답변

나는 같은 문제에 직면했다. 나는 dev-dependency로 nodemon을 설치했고 서버를 시작하려고 할 때 다음과 같은 메시지를 주었다.

nodemon은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

그런 다음 전 세계적으로 설치하고 서버를 시작하려고 시도했지만 작동했습니다!

npm install -g nodemon


답변

전 세계적으로 설치해야합니까? 그냥 실행할 수 있어야 nodemon server.js합니까? 그렇지 않은 경우 항상 로컬 프로젝트 디렉토리에서 호출 할 수 있습니다. 여기에 있어야합니다.

node_modules/.bin/nodemon


답변

노드 접두사가 PATH ENV 변수에 없기 때문에 전역 적으로 설치된 모듈이 인식되지 않습니다. 이것을 시도하십시오. cmd 프롬프트 열기 npm config get prefix는 결과 경로를 PATH env 변수에 추가합니다. 이제 모든 위치에서 nodemon을 실행할 수 있습니다. 이 링크를 시도하고 따르십시오 .npm 권한 수정
https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory


답변

이 줄은 CMD에서 내 문제를 해결했습니다.

npm install --save-dev nodemon