Nodemon启动失败报错MODULE_NOT_FOUND问题求助
问题:nodemon启动项目崩溃但npm start正常,提示MODULE_NOT_FOUND
- 此前项目运行正常,今日使用nodemon启动时崩溃,但执行
npm start可正常运行 - 已尝试杀死相关进程并重启nodemon,问题未解决
- 运行nodemon时的错误日志:
[nodemon] 2.0.20 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `node index.js` node:internal/modules/cjs/loader:959 throw err; ^ Error: Cannot find module '/Users/abhayashta/Desktop/Week5/index.js' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15) at Function.Module._load (node:internal/modules/cjs/loader:804:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } [nodemon] app crashed - waiting for file changes before starting... ^C%
解决方案
确认当前工作目录
检查运行nodemon的终端是否处于项目根目录(即index.js所在的/Users/abhayashta/Desktop/Week5/目录),如果不是,先执行cd /Users/abhayashta/Desktop/Week5/再启动nodemon。对比npm start的启动命令
打开项目的package.json,查看scripts里的start命令,比如如果start是node server.js,说明项目实际入口文件不是index.js。此时可以直接运行nodemon server.js,或者在package.json中添加dev脚本:"scripts": { "start": "node server.js", "dev": "nodemon server.js" }之后用
npm run dev启动项目。检查nodemon配置文件
如果项目中有nodemon.json或.nodemonrc配置文件,确认其中的exec字段是否指定了错误的入口文件路径,修正后重启nodemon。强制指定入口文件启动
直接在命令中指定项目入口文件,比如nodemon ./path/to/your/entry-file.js,避免nodemon默认查找index.js的错误。
内容的提问来源于stack exchange,提问作者Power Ranger
相关产品推荐
相关产品推荐

