Node.js报MODULE_NOT_FOUND错误:找不到指定模块文件求助
Node.js MODULE_NOT_FOUND 问题解决方法
错误详情
internal/modules/cjs/loader.js:582 throw err; ^ Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15) at Function.Module._load (internal/modules/cjs/loader.js:506:25) at Function.Module.runMain (internal/modules/cjs/loader.js:741:12) at startup (internal/bootstrap/node.js:285:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3) code: 'MODULE_NOT_FOUND', requireStack: []
解决步骤
- 确认文件存在性:检查
C:\Users\User\Desktop\NodeJsProject目录下是否存在app.js,排查是否文件名拼写错误(如App.js、app.jsx)、文件被删除或移动位置。 - 核对启动命令路径:
- 若直接用
node app.js启动,确保终端当前工作目录是NodeJsProject; - 或使用绝对路径启动:
node C:\Users\User\Desktop\NodeJsProject\app.js。
- 若直接用
- 检查package.json启动脚本:查看项目根目录的
package.json中scripts字段的start命令,确认指向的文件名与实际入口文件一致,例如:
若入口文件是"scripts": { "start": "node app.js" }index.js或其他名称,需同步修改此处。 - 统一文件名大小写:尽管Windows系统大小写不敏感,但跨系统迁移的项目可能存在大小写不一致问题,确保启动命令中的文件名与实际文件名完全匹配。
- 验证文件权限:确认当前用户拥有
app.js文件的读取权限,避免因文件锁定或权限不足导致无法加载。
内容的提问来源于stack exchange,提问作者Syntax
相关产品推荐
相关产品推荐

