fs.writeFile和fs.writeStream之间有所不同

Yij*_*sei 11 node.js

我是2种方法有点糊涂了,希望有人能赐教上的不同fs.open->fs.write,fs.writeFile,fs.writeStream.

the*_*ejh 19

fs.open并且fs.write用于低级访问,类似于在C中编码时获得的内容,fs.open打开文件并fs.write写入文件.

A fs.WriteStream是在后台打开文件的流,并将写入队列直到文件准备就绪.此外,当它实现流API时,您可以以更通用的方式使用它,就像网络流一样.你会如想这当用户上传文件到你的服务器-拿进来的HTTP POST流,pipe()它的WriteStream.很容易.

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