Node server not running Node.js运行报MODULE_NOT_FOUND错误如何解决?
错误详情
internal/modules/cjs/loader.js:905 throw err; ^ Error: Cannot find module 'C:\Users\akhilesh.raturi\node\firs.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
错误原因
- 目标文件不存在或文件名拼写错误:Node尝试读取的
firs.js不在指定路径C:\Users\akhilesh.raturi\node\下,大概率是文件名拼写错误(比如实际为first.js漏写了字母t),也可能是文件被移动、删除。 - 终端工作目录不匹配:执行
node命令时的终端当前工作目录,和目标JS文件的实际存储目录不一致,Node默认会在当前工作目录下查找指定文件,找不到就抛出该错误。
解决方案
- 核对文件信息:先确认你要运行的JS文件的实际文件名、存储路径,排查拼写错误、文件位置变动问题。
- 切换工作目录后运行:使用
cd命令将终端工作目录切换到目标JS文件所在的文件夹,再执行node 你的文件名.js即可。比如文件存放在C:\project\下,就执行cd C:\project,再运行node first.js。 - 直接指定绝对路径运行:无需切换目录,直接给node命令传入文件的完整绝对路径即可,例如
node "C:\project\first.js"。
内容的提问来源于stack exchange,提问作者Akhilesh Raturi
相关产品推荐
相关产品推荐

