错误:找不到模块,Nodemon 崩溃

Rem*_*ase 3 node.js express nodemon visual-studio-code

我是 NodeJS 和 Express 的新手。我听说过 nodemon 并尝试运行它。但出现错误。我尝试了 github、stack 的解决方案,但似乎没有任何效果。

当我运行时node app.js它工作正常,甚至localhost:3000响应它。

但具体而言,nodemon 似乎不起作用。我已经全局安装了。

当我说我访问了所有有此问题解决方案的 stackoverflow 页面时,请相信我。但似乎都不起作用。我又安装了Nodejs。我已经重新安装了node_modules很多次了。并尝试scripts{}按照这些页面上的说明更改 package.json 。

{
  "name": "prac-mysql",
  "version": "1.0.0",
  "description": "Connecting MySQL NODEjs",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1",
    "faker": "^4.1.0",
    "mysql": "^2.18.1",
    "nodemon": "^2.0.3"
  }
}

Run Code Online (Sandbox Code Playgroud)

上面是最初的代码。请帮我。太感谢了。

(我是在windows系统下使用的)

这是我得到的错误

eol*_*eol 5

从你的截图中我可以看到你正在使用 minGW。他们的官方网站上写道:

MinGW 可能会遇到包含空格的路径问题,如果没有,通常与 MinGW 一起使用的其他程序也会遇到此类路径的问题。因此,我们强烈建议您不要将 MinGW 安装在路径名引用中带有空格的任何位置。您应该避免安装到任何具有“Program Files”或“My Documents”等名称的目录或子目录中。

因此,这可能不是nodemon其本身的问题,而是路径的根本解决问题。尝试使用不带空格的不同目录名称或从 cmd/powershell 执行 nodemon。

编辑:

问题是您在运行时nodemon没有指定任何文件,它会尝试查找main您在 package.json 中设置的 -file。由于您已将其设置为index.js并且此类文件不存在,因此该命令失败。在 package.json 中更改mainapp.js应该可以解决问题。