运行node script.js报MODULE_NOT_FOUND找不到模块错误如何解决?
Node.js运行script.js报MODULE_NOT_FOUND错误的解决方案
这个错误是Node.js在你执行命令的路径下,找不到对应名称的脚本文件触发的,可按照以下步骤排查解决:
- 核对当前工作目录与脚本存放路径是否匹配
在当前命令行窗口执行dir(Windows系统)或ls(macOS/Linux系统),查看输出的文件列表中是否存在script.js。如果没有,可以通过cd 脚本所在文件夹的完整路径切换到对应目录后,再重新执行node script.js;也可以直接在命令中指定脚本的完整路径,例如node C:\Users\User\Desktop\demo\script.js。 - 检查脚本文件名的拼写是否完全一致
Node.js对文件名大小写敏感,哪怕是Windows系统部分场景也会触发大小写校验,如果你本地的文件实际名为Script.js、script.ts、sctipt.js这类拼写不一致的名称,就会触发报错,需要保证命令中的文件名和实际文件名完全匹配。 - 确认系统没有隐藏文件后缀名
Windows系统默认会隐藏已知文件类型的后缀名,如果你看到的文件显示名称为script,实际后缀是.js.txt,那真实文件名为script.js.txt,执行node script.js自然找不到文件。可以在文件资源管理器的「查看」选项中开启「文件扩展名」显示,确认脚本的真实后缀为.js。 - 如果是项目依赖缺失触发的同类报错(当前报错为入口文件找不到,该情况概率较低),可以删除项目根目录的
node_modules文件夹和package-lock.json/yarn.lock文件,重新执行npm install安装依赖后再尝试运行。
内容的提问来源于stack exchange,提问作者isfanafely
相关产品推荐
相关产品推荐

