错误:找不到模块“C:\Users\Elie\Projects\MEAN\task-manager\api\index.js”

Posted

技术标签:

【中文标题】错误:找不到模块“C:\\Users\\Elie\\Projects\\MEAN\\task-manager\\api\\index.js”【英文标题】:Error: Cannot find module 'C:\Users\Elie\Projects\MEAN\task-manager\api\index.js'错误:找不到模块“C:\Users\Elie\Projects\MEAN\task-manager\api\index.js” 【发布时间】:2021-03-30 16:14:15 【问题描述】:

我一直在关注这个 youtube 播放列表:https://www.youtube.com/watch?v=P3R-8jj3S7U。我们到了完成模型并准备测试的部分。运行nodemoncommand 启动API,我得到了error

Here 也是有问题的文件

感谢您的帮助

更新:在package.json 文件中,我将主文件更改为index.js 的确切文件路径,您可以看到package.json 文件here。这似乎产生了更好的结果,但仍然没有解决问题。该错误现在显示为clean - exit waiting for changes before restart,并且似乎应该可以正常工作,但事实并非如此。我附上了一个sceengrab更好看。 View Error

更新 #2:我将package.json 文件中的main 属性更改为app.js 并运行nodemon 命令并生成了此error。有点进步?

更新 #3:Here 是我的 app.js 文件供参考

更新#4:我更新了我的express 属性版本以包含一个实际的版本号,然后运行npm install,这似乎是成功的。然后我再次运行nodemon。 Here是结果

【问题讨论】:

【参考方案1】:

根据您提供的信息,我猜您正在执行 nodemon,只需键入不带任何参数的 nodemon 命令。这仅在您的入口点命名为 index.js 时才有效,但在您提供的屏幕截图中,很明显您的入口点命名为 app.js,因此您应该使用以下命令运行 nodemon:

nodemon app.js

【讨论】:

感谢@rav2040 回复我。让我再解释一下。在 package.json 文件中,main 设置为index.js,并且我执行的命令与nodemon index.js 完全相同,这会产生上面的错误 对,但是您的项目中没有名为 index.js 的文件。所以你的选择是:1.将app.js重命名为index.js2.将package.jsonmain属性重命名为app.js3.使用我在原始答案中提到的命令执行nodemon:nodemon app.js任何那些应该工作。 我检查了你的更新。您的模型目录中的index.js 文件不是您的应用程序入口点。您的应用程序入口点就是app.js。通过执行我在之前评论中提到的三件事中的任何一件,您应该能够成功启动您的应用程序。 我将main 属性更改为app.js,然后我刚刚运行nodemon 命令并产生了不同的错误Error: Cannot find module 'express'。我将使用全屏抓取更新问题 我不知道为什么,但是您在 package.json 中的“express”依赖项未设置为 Express 版本号。您可以通过将"file:node_modules/express" 更改为"^4.17.1" 来解决此问题,然后执行命令npm install 以确保正确安装了Express。

以上是关于错误:找不到模块“C:\Users\Elie\Projects\MEAN\task-manager\api\index.js”的主要内容,如果未能解决你的问题,请参考以下文章

错误找不到模块'@angular/material

Phonegap 错误 + 错误:找不到模块 'q'

解析错误:找不到模块'next/babel'

找不到模块:错误:无法解析模块“fs”

TypeOrm 迁移 - 错误:找不到模块

删除了节点模块,现在出现“错误:找不到模块 'webpack/lib/RuleSet'”错误