Node.js 中如何写入文件:全面指南
warning:
这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
在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适合大文件或实时写入,可以避免大文件造成的内存溢出问题。
评论已关闭