首次开发Discord Bot遇nodemon报错:找不到index.js模块求助
解决Discord Bot启动时nodemon提示MODULE_NOT_FOUND的问题
问题描述
第一次开发Discord Bot,运行nodemon时出现报错,提示无法找到路径C:\Users\dylan\OneDrive\Desktop\ButteredCrisp Inc\ButteredCrisp Bot\index.js对应的模块,重装Node.js后问题仍未解决。报错详情:
PS C:\Users\dylan\OneDrive\Desktop\ButteredCrisp Inc\ButteredCrisp Bot> nodemon [nodemon] 3.0.1 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,cjs,json [nodemon] starting `node index.js` node:internal/modules/cjs/loader:1080 throw err; ^ Error: Cannot find module 'C:\Users\dylan\OneDrive\Desktop\ButteredCrisp Inc\ButteredCrisp Bot\index.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) at Module._load (node:internal/modules/cjs/loader:922:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12) at node:internal/main/run_main_module:23:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v18.18.2 [nodemon] app crashed - waiting for file changes before starting...
排查解决步骤
确认入口文件存在
直接打开报错指定的路径,检查index.js是否存在。注意文件名拼写(比如是否误写为Index.js或index.jsx),以及文件是否被放在子文件夹中而非根目录。核对工作目录与文件路径
确保运行nodemon的终端当前路径,就是index.js所在的根目录。如果入口文件在子文件夹(如src/index.js),需指定路径启动:nodemon src/index.js。检查package.json配置
打开项目根目录的package.json,查看"main"字段是否指向正确的入口文件。若入口是src/index.js,则将"main"值改为对应路径。也可在scripts中添加启动命令:"scripts": { "start": "nodemon index.js" }之后用
npm start启动,避免手动输入路径出错。规避OneDrive同步干扰
项目存放在OneDrive文件夹中可能因同步导致文件异常。可将整个项目复制到非OneDrive路径(如C:\Users\dylan\Desktop\ButteredCrisp Bot),重新进入该路径的终端后运行nodemon。清理缓存并重装依赖
执行以下命令清理缓存和依赖,重新安装后再尝试启动:npm cache clean --force rm -rf node_modules package-lock.json npm install
内容的提问来源于stack exchange,提问作者ButteredCrisp
相关产品推荐
相关产品推荐

