使用Node.js fs模块操作文件时出现MODULE_NOT_FOUND错误的原因排查
问题原因分析
你遇到的MODULE_NOT_FOUND错误和代码里的fs模块无关(fs是Node.js内置核心模块,无需额外安装,不存在找不到的情况),大概率是以下两种情况导致:
- 执行命令的工作目录错误:你在终端运行
node file.js时,当前所在文件夹里并没有file.js这个文件。比如代码存在~/demo/file.js,但你在~/目录下执行命令,Node.js找不到目标文件就会抛出该错误。 - 文件名不匹配:实际保存的代码文件名和命令里的
file.js不一致,比如写成了files.js、File.js(Linux/macOS系统下文件名大小写敏感)。
验证与解决方法
- 查看当前终端工作目录:执行
pwd(Linux/macOS)或cd(Windows)确认路径,检查该路径下是否存在你的代码文件。 - 核对文件名:确保代码文件的实际名称和命令中输入的
file.js完全一致,包括大小写和后缀。 - 文件在其他路径时,执行命令需写全路径,比如
node ~/demo/file.js。
附你的代码(代码逻辑本身无问题,路径正确即可正常运行):
const fs = require('fs'); // Create the "text.txt" file with the content "hello world" fs.writeFileSync('text.txt', 'hello world'); // Add additional text to the end of the file fs.appendFileSync('text.txt', '\nThis is additional text.'); console.log('Hello, World!');
内容的提问来源于stack exchange,提问作者user11140297
相关产品推荐
相关产品推荐

