- 我是NodeJS的初学者。
- 环境为64位Windows 7。
- 节点已安装并正在工作。
- 国家预防机制也运转良好。
- Nodemon已安装。(在应用程序中以及全局)
现在,当我运行命令时:
“nodemon服务器. 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
- 我不明白这是什么意思?为什么它要查看Git文件夹?
- 它必须和环境变量做些什么吗?但是节点和NPM都工作得很好。
- 有什么想法/建议/解决办法吗?
下面是我的“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 <<<<<");
9条答案
按热度按时间l5tcr1uw1#
删除node_modules在你的项目,然后重新安装nodemon模块,运行下面的命令;
jm81lzqq2#
在我的情况下,这是相同的问题,我解决了它提到的方法,希望它会帮助你在package.json在脚本标签
并在终端中运行此命令
jtw3ybtb3#
你必须验证服务器名(servers.js)在文件夹中的调用是否相同,(package.json)validatemainandstart你不应该为nodemon创建文件夹。
ubby3x7f4#
确保您运行的server.js位于根目录中,并在项目的根目录中运行此命令
您也可以将server.js重命名为index.js,然后运行
更多关于nodemon的信息:https://www.npmjs.com/package/nodemon
sqxo8psd5#
使用命令:
npm run server
,而不是nodemon server.js,您将得到丢失哪个模块的确切错误。os8fio9y6#
我认为这是一个典型的路径问题。你需要修正你的环境变量PATH才能让npm正确执行。
您需要添加的路径如下所示:
C:\Program Files\nodejs\node_modules\npm\bin
找到PATH env var并添加您希望安装npm包的路径!
或者,您可以导航到该目录并执行:
npm config set prefix
3npbholx7#
Nodemon正在package.json中查找主配置,该配置可能已丢失。请尝试使用条目文件的键在package.json中添加主属性。例如:-
ui7jx7zq8#
“开始”:“nodemon源代码/应用程序. js”
ulmd4ohb9#
卸载当前nodemon并尝试全局安装nodemon,然后再次运行。
npm i nodemon -g