Node.js 中如何写入文件:全面指南
在Node.js中,可以使用fs
模块来写入文件。以下是几种常见的写入文件的方法:
- 使用
fs.writeFileSync
同步写入文件:
const fs = require('fs');
try {
fs.writeFileSync('filename.txt', '这里是你要写入的内容');
console.log('文件写入成功');
} catch (err) {
console.error(err);
}
- 使用
fs.writeFile
异步写入文件:
const fs = require('fs');
fs.writeFile('filename.txt', '这里是你要写入的内容', (err) => {
if (err) {
return console.error(err);
}
console.log('文件写入成功');
});
- 使用
fs.createWriteStream
创建可写流:
const fs = require('fs');
const writeStream = fs.createWriteStream('filename.txt');
writeStream.write('这里是你要写入的内容');
writeStream.end();
writeStream.on('finish', () => {
console.log('文件写入成功');
}).on('error', (err) => {
console.error('写入文件时发生错误:', err);
});
每种方法都有其优点和适用场景。fs.writeFileSync
适合写入小文件,会阻塞其他进程直到文件写入完成。fs.writeFile
是异步操作,不会阻塞事件循环,性能更好,但需要处理回调函数。fs.createWriteStream
适合大文件或实时写入,可以避免大文件造成的内存溢出问题。
评论已关闭