Node.js 中有许多用于写入文件的库,但最常用的是 fs
模块。
要使用 fs
模块写入文件,你需要先引用它:
const fs = require('fs');
然后,你可以使用 fs.writeFile()
函数来写入文件。fs.writeFile()
函数接受两个参数:
filename
:要写入的文件的路径。data
:要写入文件的数据。
fs.writeFile()
函数是一个异步函数,这意味着它会在后台写入文件,并不会阻塞主线程。当文件写入完成后,fs.writeFile()
函数会调用回调函数。
以下是一个使用 fs.writeFile()
函数写入文件的示例:
fs.writeFile('/tmp/test', 'Hey there!', function(err) {
if (err) {
return console.log(err);
}
console.log('The file was saved!');
});
如果要同步写入文件,可以使用 fs.writeFileSync()
函数。fs.writeFileSync()
函数与 fs.writeFile()
函数类似,但它是同步的,这意味着它会阻塞主线程,直到文件写入完成。
以下是一个使用 fs.writeFileSync()
函数写入文件的示例:
fs.writeFileSync('/tmp/test-sync', 'Hey there!');
请注意,只有在需要同步写入文件时才应使用 fs.writeFileSync()
函数。在大多数情况下,使用 fs.writeFile()
函数就足够了。