fs.writeFile和fs.writeStream不同
我有两个方法之间有点困惑,希望有人可以启发我fs.open->fs.write
, fs.writeFile
, fs.writeStream
之间的不同。
fs.open
和fs.write
用于低级访问,类似于在C中fs.open
代码时获得的结果fs.open
打开文件, fs.write
写入文件。
fs.WriteStream
是一个在后台打开文件并将队列写入直到文件准备就绪的stream。 另外,由于它实现了streamAPI,所以可以像通过networkingstream等那样以更通用的方式使用它。 例如,当用户将file upload到服务器时,需要使用传入的HTTP POSTstream,将其传递给WriteStream
。 好简单。
fs.writeFile
是将RAM中的一堆数据写入文件的高级方法。 它不支持stream媒体等,所以对于大文件或性能关键的东西来说这是一个坏主意。 如果你在你的代码中写出小的JSON文件,你会想要这个。