You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js运行报MODULE_NOT_FOUND找不到index.js文件如何解决

报错核心原因

这个报错属于Node.js启动阶段的路径匹配错误,错误码MODULE_NOT_FOUND的含义是Node无法定位到你启动命令中指定要执行的入口文件C:\Users\wgupta\Backend\temp\index.js。
注意这个错误和你写的接口业务代码、代码中引用的express/body-parser依赖无关:如果是第三方依赖包缺失,错误信息中的requireStack字段会打印出依赖引入的调用栈,当前返回的requireStack为空,说明Node还没走到加载依赖、执行业务代码的流程,在定位启动入口文件的阶段就已经失败了。

排查修复步骤
  • 校验终端当前工作路径:在当前终端执行路径查询命令(Windows系统直接输入cd回车,类Unix系统输入pwd回车),确认终端所在目录和你存放代码文件的目录一致。绝大多数这类报错都是因为终端停留在C:\Users\wgupta\Backend\temp\路径下,但实际代码文件存放在其他目录,直接执行node index.js就会触发找不到文件的错误。
  • 校验入口文件的实际名称:检查你写的代码文件的实际命名,重点排查Windows系统默认隐藏文件扩展名导致的假后缀问题——比如文件实际名称是index.js.txt,但资源管理器里只显示index.js;另外也要排查文件名拼写错误,比如把index拼成indx、或者文件实际叫app.js/server.js,和启动命令里写的index.js不匹配。
  • 修正启动命令的路径:如果不想切换终端工作目录,可以在启动命令里写全入口文件的绝对路径,比如代码实际存放在C:\Users\wgupta\Backend\下,就执行node C:\Users\wgupta\Backend\index.js启动。
启动前的补充配置

解决入口文件找不到的问题后,第一次启动前需要先安装项目依赖,否则会触发依赖包找不到的新报错:

  1. 在代码文件所在目录执行npm init -y,初始化npm项目配置文件
  2. 执行npm install express body-parser,安装代码中引用的两个第三方包

补充提示:Express 4.16.0及以上版本已经内置了JSON和urlencoded格式的请求体解析能力,后续可以不用单独安装body-parser包,直接使用app.use(express.json())、app.use(express.urlencoded({ extended: true }))即可实现相同的请求解析效果。

内容的提问来源于stack exchange,提问作者WISHY

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 10:18:19