Node.js 文件写入详解:最佳实践与示例
const fs = require('fs');
const path = require('path');
// 异步写入文件
fs.writeFile('example.txt', '这是一些文本内容', (err) => {
if (err) throw err;
console.log('文件已被写入');
});
// 同步写入文件
try {
fs.writeFileSync('example.sync.txt', '这是一些文本内容');
console.log('文件已被同步写入');
} catch (err) {
console.error(err);
}
// 创建一个可写流
const writeStream = fs.createWriteStream('example.stream.txt');
writeStream.write('这是通过流写入的文本内容');
writeStream.end();
writeStream.on('finish', () => {
console.log('写入流结束');
});
writeStream.on('error', (err) => {
console.error('写入流发生错误:', err);
});
这段代码展示了如何在Node.js中使用fs
模块来进行文件的异步和同步写入操作,以及如何使用流的方式来写入大文件。通过异步方式可以避免阻塞主线程,而同步方式适合于写入小文件或确保写入操作完成的场景。使用流的方式可以处理大型文件,并且可以提供进度反馈。
评论已关闭