NodeJS运行fs文件处理代码报MODULE_NOT_FOUND错误如何解决
错误原因
这个报错核心是Node.js在你当前终端的工作目录下,找不到你指定运行的AsyncWriteOperations.js文件,和你写的代码逻辑本身无关。
排查步骤
- 确认代码文件的实际文件名:核对你保存这段代码时用的文件名,是否和你执行命令时写的
AsyncWriteOperations.js完全一致。 - 确认文件存储路径:你当前终端的工作目录为
C:\Users\Dell\OneDrive\Documents\Phase - 3\Node JS Programs\Fs Module Programs,执行dir命令列出当前目录下的所有文件,确认目标js文件是否在该目录中。 - 检查文件名隐藏问题:Windows默认会隐藏已知文件类型的后缀名,你可能实际保存的文件名为
AsyncWriteOperations.js.txt,只是看不到.txt后缀,导致命令匹配不到文件。
解决方案
- 文件名不匹配的情况:要么把代码文件重命名为
AsyncWriteOperations.js,要么运行命令时替换为你实际的文件名,比如文件叫fileWrite.js就执行node fileWrite.js。 - 路径不匹配的情况:将代码文件移动到当前终端的工作目录下,或者用
cd命令切换到代码文件所在的目录后再执行运行命令,也可以直接在命令中指定文件的完整绝对路径(路径含空格时要用双引号包裹),比如node "C:\Users\Dell\code\AsyncWriteOperations.js"。 - 后缀名错误的情况:打开资源管理器的「查看」选项卡,勾选「文件扩展名」,把错误的
.txt后缀删除,保留.js后缀即可。
内容的提问来源于stack exchange,提问作者Arunima Gupta
相关产品推荐
相关产品推荐

