fs.writeFile和fs.writeStream不同

我有两个方法之间有点困惑,希望有人可以启发我fs.open->fs.writefs.writeFilefs.writeStream之间的不同。

fs.openfs.write用于低级访问,类似于在C中fs.open代码时获得的结果fs.open打开文件, fs.write写入文件。

fs.WriteStream是一个在后台打开文件并将队列写入直到文件准备就绪的stream。 另外,由于它实现了streamAPI,所以可以像通过networkingstream等那样以更通用的方式使用它。 例如,当用户将file upload到服务器时,需要使用传入的HTTP POSTstream,将其传递给WriteStream 。 好简单。

fs.writeFile是将RAM中的一堆数据写入文件的高级方法。 它不支持stream媒体等,所以对于大文件或性能关键的东西来说这是一个坏主意。 如果你在你的代码中写出小的JSON文件,你会想要这个。