现在我运行命令时:
" 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 <<<<<");
答案 0 :(得分:0)
删除项目中的node_modules,然后重新安装nodemon模块,请运行以下命令;
rm -rf node_modules
npm install -g npm@latest
npm i nodemon
答案 1 :(得分:0)
您必须验证文件夹中的服务器名称(servers.js)是否被称为相同名称(package.json)验证不应该创建的 main 和 start nodemon的文件夹。
答案 2 :(得分:0)
确保你正在运行的 server.js 位于根目录中,并在项目的根目录中运行此命令
nodemon ./server.js
您也可以将 server.js 重命名为 index.js 并直接运行
nodemon
关于 nodemon 的更多信息: https://www.npmjs.com/package/nodemon
答案 3 :(得分:0)
使用命令:npm run server
而不是 nodemon server.js 你会得到确切的错误,指出缺少哪个模块。
答案 4 :(得分:0)
我认为这是一个典型的路径问题。您需要修复环境变量 PATH 以使 npm 正确执行。
您需要添加的路径如下:C:\Program Files\nodejs\node_modules\npm\bin
找到 PATH env var 并添加您希望安装 npm 包的路径!
或者您可以导航到该目录并执行:npm config set prefix