【发布时间】:2022-12-26 01:00:51
【问题描述】:
-
我是 NodeJS 的初学者
-
环境是 Windows 11 64 位。
-
Node 和 Nodemon(在全球范围内也是如此)和 NPM 已安装并正在运行。
现在当我运行命令时
npm 运行服务器
它给出了以下错误
> devconnector@1.0.0 server
> nodemon server
'MongoDB' is not recognized as an internal or external command,
operable program or batch file.
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module 'D:\Education\nodemon\bin\nodemon.js'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
它在错误的文件夹中查找 nodemon 文件。当我将文件粘贴到那里时它工作正常但我想更改文件夹 它在中搜索这些文件。
这是我的 server.js 文件
const express = require("express");
const app = express();
app.get("/", (req, res) => res.send("API Running"));
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server started on port ${PORT}`));
还有我的 package.json 文件
{
"name": "devconnector",
"version": "1.0.0",
"description": "Social network for developers",
"main": "server.js",
"scripts": {
"start": "node server",
"server": "nodemon server"
},
"author": "Sanket Pagadpalliwar",
"license": "MIT",
"dependencies": {
"bcryptjs": "^2.4.3",
"config": "^3.3.7",
"dotenv": "^16.0.0",
"express": "^4.17.3",
"express-validator": "^6.14.0",
"gravatar": "^1.8.2",
"jsonwebtoken": "^8.5.1",
"mongoose": "^6.2.9",
"request": "^2.88.2"
},
"devDependencies": {
"concurrently": "^7.0.0",
"nodemon": "^2.0.15"
}
}
【问题讨论】:
-
当我的项目文件夹包含一个特殊字符时,我遇到了同样的问题,即“MySQL & Sequelize”。在这种情况下,当我使用“npm start”启动项目时,它抛出了同样的错误。
标签: javascript node.js npm node-modules nodemon