错误:找不到模块“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。我们到了完成模型并准备测试的部分。运行nodemon
command 启动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.js
2.将package.json
的main
属性重命名为app.js
3.使用我在原始答案中提到的命令执行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”的主要内容,如果未能解决你的问题,请参考以下文章