现在当我运行命令时:
“nodemon server.js”或只是“nodemon”
它给出以下错误:
module.js:549
throw err;
^
Error: Cannot find module 'C:\Program Files\Git\node_modules\nodemon\bin\nodemon.js'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:188:16)
at bootstrap_node.js:609:3
下面是我的“server.js”文件,以防您需要参考。
var express = require("express");
var bodyParser = require("body-parser");
var morgan = require("morgan");
var path = require("path");
var app = express();
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(function (req, es, next) {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Methods", "GET, POST");
res.setHeader("Access-Control-Allow-Headers", "X-Requested-With, content-type, Authorization");
next();
});
app.use(morgan("dev"));
app.use(express.static(__dirname + "/app"));
app.get("*", function (req, res) {
res.sendFile(path.join(__dirname + "/index.html"));
});
app.listen(8080);
console.log(">>>>> App is Running <<<<<");
删除项目中的node_modules,然后重新安装nodemon模块,运行以下命令;
rm -rf node_modules
npm install -g npm@latest
npm i nodemon
就我而言,这是同样的问题,我通过上述方法解决了它,希望它会 在 script 标签的 package.json 中帮助你
"start":"nodemon index.js"
并在终端中运行此命令
nodemon start
您必须验证文件夹内的服务器名称(servers.js)是否相同,(package.json)验证main和start您不应该为nodemon创建文件夹。
确保您正在运行的 server.js 位于根目录中,并在项目的根目录中运行此命令
nodemon ./server.js
您也可以将 server.js 重命名为 index.js 并运行
nodemon
有关 Nodemon 的更多信息: https://www.npmjs.com/package/nodemon
使用命令:
npm run server
而不是nodemon server.js,您将得到缺少哪个模块的确切错误。
我认为这是一个典型的路径问题。您需要修复环境变量 PATH 才能使 npm 正确执行。
您需要添加的路径如下所示:
C:\Program Files\nodejs\node_modules\npm\bin
找到 PATH 环境变量并添加您希望安装 npm 包的路径!
或者您可以导航到该目录并执行:
npm config set prefix
Nodemon 正在 package.json 中查找主配置,该配置可能丢失。 尝试使用入口文件的密钥在 package.json 中添加 main 属性。 例如:-
"main":"src/main.ts"
“开始”:“nodemon src/app.js”
卸载当前的nodemon并尝试全局安装nodemon,然后再次运行。
npm i nodemon -g
请检查您的父文件夹名称 - 文件夹名称或任何文件名称不应包含任何符号,例如 %^&*#$ 如果包含则意味着会发生此类错误