VSCode提示找不到模块,Express服务器启动失败求助
解决Node启动时MODULE_NOT_FOUND错误
首先看你的错误日志,核心问题是Node找不到指定路径的index.js文件:
node:internal/modules/cjs/loader:1051 throw err; ^ Error: Cannot find module '/Users/ben/Desktop/GA/unit2/week5/GA_Project_2/QuotaQuest/index.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15) at Module._load (node:internal/modules/cjs/loader:901:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12) at node:internal/main/run_main_module:23:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v20.8.0 [nodemon] app crashed - waiting for file changes before starting...
给你几个实用的排查步骤:
- 确认文件存在性:直接去
/Users/ben/Desktop/GA/unit2/week5/GA_Project_2/QuotaQuest路径下检查,index.js是不是被误删、改名,或者文件夹名称有没有拼写错误(比如大小写,MacOS偶尔会出现路径大小写敏感的情况)。也可以在VSCode里展开项目文件夹,确认该文件的位置。 - 检查启动配置:打开
package.json看scripts里的启动命令,比如"dev": "nodemon index.js",这里的文件路径是否正确?如果你的入口文件在子文件夹(比如src),要改成nodemon src/index.js。另外检查Webpack的配置文件,确认entry字段指向的文件路径没有出错。 - 核对工作目录:启动服务器时,终端的工作目录必须是
index.js所在的文件夹。比如你如果在GA_Project_2目录下运行命令,但index.js在QuotaQuest里,就得先执行cd QuotaQuest再启动。VSCode终端的默认路径是你打开的项目根目录,可直接看终端开头的路径确认。 - 清理缓存重启:删除
node_modules和package-lock.json,执行npm cache clean --force后重新npm install。另外重启VSCode,有时候编辑器缓存会导致路径识别异常。
内容的提问来源于stack exchange,提问作者BenW1415
相关产品推荐
相关产品推荐

