在 node js 服务器的终端中无法识别 nodemon 命令

新手上路,请多包涵

我正在从 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 。如果有人有想法,请分享。提前致谢。

原文由 Varun Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

你需要全局安装

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 文件夹中查找,然后再在您的全局模块中查找命令

原文由 ndonohoe 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 全局安装 nodemon:
    C:\>npm install -g nodemon

  1. 获取前缀:
    C:\>npm config get prefix

您将在控制台中获得如下输出:

    C:\Users\Family\.node_modules_global

复制它。

  1. 设置路径。

转到高级系统设置→环境变量→单击新建(在用户变量下)→将显示弹出表单→传递以下值:

    variable name = path,
   variable value = Copy output from your console

  1. 现在运行 Nodemon:
    C:\>nodemon .

原文由 Raj Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题