nodemon 服务器命令不起作用 - 我的第一个全栈 mern 环境

Posted

技术标签:

【中文标题】nodemon 服务器命令不起作用 - 我的第一个全栈 mern 环境【英文标题】:nodemon server command not working - my first full stack mern environment 【发布时间】:2020-02-06 04:49:23 【问题描述】:

我正在关注this guide,我在需要运行此代码的部分:

$ nodemon server

但我得到这个错误:

nodemon : 术语“nodemon”未被识别为 cmdlet、函数的名称, 脚本文件或可运行的程序。检查名称的拼写,或者路径是否 包括,验证路径是否正确,然后重试。 在行:1 字符:1 + nodemon 服务器 + ~~~~~~~ + CategoryInfo : ObjectNotFound: (nodemon:String) [], CommandNotFoundExce 选项 + FullyQualifiedErrorId : CommandNotFoundException

我更改了 package.json 中的一些设置并全局安装了 npm,但如果需要我会再试一次。

这是我的 server.js 文件:

const express = require('express');
const cors = require('cors');

require('dotenv').config();

const app = express();
const port = process.env.PORT || 5000;

app.use(cors());
app.use(express.json());

app.listen(port, () => 
    console.log(`Server is running on port: $port`);
);

在出现错误之前我已经很好地安装了 nodemon,我在安装 nodemon 时得到了这个输出。

PS C:\Users\username\mern-excercise-tracker\backend> npm install -g nodemon C:\Users\username\AppData\Roaming\npm\nodemon -> C:\Users\username\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

nodemon@1.19.3 安装后 C:\Users\username\AppData\Roaming\npm\node_modules\nodemon 节点 bin/postinstall || 0号出口

npm WARN 可选跳过可选依赖:fsevents@1.2.9 (node_modules\nodemon\node_modules\fsevents): npm WARN notsup 跳过可选依赖:fsevents@1.2.9 不受支持的平台:想要 "os":"darwin","arch":"any"(当前:"os":"win32","arch": "x64")

nodemon@1.19.3 在 9.852 秒内更新了 1 个包

【问题讨论】:

【参考方案1】:

看看这个Answer,这可能会给你更多的洞察力。

除了那一种解决方法是使用npx

npx nodemon server.js

您需要npm@5.2.0 或更高版本。您可以通过以下方式检查您的 npm 版本 npm -v 在 CMD 中

【讨论】:

以上是关于nodemon 服务器命令不起作用 - 我的第一个全栈 mern 环境的主要内容,如果未能解决你的问题,请参考以下文章

Nodemon 检查/调试不起作用?

Webstorm- Nodemon + Typescript + Docker - 调试器已连接但断点不起作用

docker中的Nodemon不起作用,--legacy-watch -L也不起作用

MySQL的更新命令在PHP中不起作用

单引号在 package.json 中不起作用

Nodemon [filename.js]返回bash:nodemon:命令未找到