在 Node.js 中访问文件主要通过内置的 fs
(File System)模块来实现。
基础概念:
fs
模块提供了大量与文件系统交互的方法,包括读取文件、写入文件、创建目录、删除文件等操作。
优势:
类型:
fs.readFile()
、fs.writeFile()
等,通过回调函数处理结果。fs.readFileSync()
、fs.writeFileSync()
等,会阻塞程序执行直到操作完成。应用场景:
以下是一个使用 fs.readFile()
异步读取文件的示例代码:
const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error('读取文件出错:', err);
return;
}
console.log('文件内容:', data);
});
如果遇到读取文件失败的问题,可能的原因及解决方法:
如果使用同步方法读取文件:
const fs = require('fs');
try {
const data = fs.readFileSync('example.txt', 'utf8');
console.log('文件内容:', data);
} catch (err) {
console.error('读取文件出错:', err);
}
在使用同步方法时,如果出现错误,会抛出异常,需要使用 try...catch
块来捕获和处理。
领取专属 10元无门槛券
手把手带您无忧上云