节点 js 服务器的终端中无法识别 nodemon 命令

IT技术 javascript node.js frontend nodemon
2021-03-15 12:28:56

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

6个回答

你需要全局安装

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 文件夹中查找你的全局module中的命令

package.json: { "scripts": { "serve": "nodemon server.js" }, "name": "node-site", "version": "1.0.0", "description": "", " main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.14.0", "nodemon": "^1.11.0" }, "devDependencies": { "gulp-nodemon": "^2.2.1", "nodemon": "^1.11.0" } }
2021-04-23 12:28:56
什么不工作?使用本地安装的脚本?
2021-04-26 12:28:56
你能澄清“不工作”吗?有错误吗?什么都没发生?
2021-05-10 12:28:56
可能是因为你有两组脚本,你必须将所有脚本都放在一个脚本对象中
2021-05-15 12:28:56
呀。我已经安装了 nodemon。我把脚本放在 package.json 文件中。然后运行 ​​npm run serve。毕竟然后运行 ​​nodemon server.js 但不工作。
2021-05-18 12:28:56
  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 .
    
这对我有用。其实我有窗户,需要修复环境变量。谢谢 :)
2021-05-01 12:28:56
这也有效!!!!!!!!我正在做一个 ExpressJS 项目。我使用的是 npm 脚本,然后我开始在 Google 上搜索。我在谷歌上找到了这个链接,我只是在我的笔记本电脑上使用 npx nodemon。但我只想使用 nodemon <ScriptName.js>,然后我发现了这个
2021-05-04 12:28:56
这有效!!这就是我要找的。谢谢
2021-05-12 12:28:56

首先,编写 npm install --save nodemon 然后在 package.json 中写入以下内容

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

然后写

npm run server
这有效!非常感谢。只是一个查询,nodemon 阻止我们重新启动服务器文件,但我们仍然要刷新浏览器。浏览器可以像在 angular 中那样自行刷新吗?
2021-04-21 12:28:56
如果执行此操作后仍然出现错误,您可以尝试删除 node_modules 文件夹并npm i在再次运行应用程序之前重新运行
2021-05-16 12:28:56

无需全局安装 nodemon。只需运行这个npx nodemon <scriptname.js>而已。

这个解决方案对我有用,但我不明白为什么 npm 不起作用7
2021-05-07 12:28:56

我面临同样的问题。我已经安装了 nodemon 作为开发依赖项,当我尝试启动服务器时,它给出了这样的消息

nodemon 不是内部或外部命令,也不是可运行的程序或批处理文件

然后我在全局安装它并尝试启动服务器并且它工作了!

npm install -g nodemon