1. ホーム
  2. ジャバスクリプト

[解決済み] node js サーバで nodemon コマンドがターミナルで認識されない。

2022-03-13 09:22:21

質問

からnode.jsサーバーのセットアップを行っています。 https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens . 私はnode.jsの初心者です。私はインストールされています npm install nodemon --save . しかし、私はこのようにサーバーを実行するとき nodemon server.js .
表示中の端末で

nodemonは、内部または外部のコマンド、操作可能な プログラムまたはバッチファイル

node server.js コマンドは動作し、サーバーを起動しましたが nodemon コマンドは動作しません。

からnode jsのサーバーを立ち上げています。 https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens の動画をご覧ください。

私はそれが動作していない理由がわからない私は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

私は1つのリンクを見たことがある 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

yarnを使用する場合はオプションで

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

npm は、グローバルモジュールでコマンドを探す前に、ローカルの node_modules フォルダを探します。