Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js中文件的stream.end和stream.destroy之间有什么区别?_Node.js - Fatal编程技术网

Node.js中文件的stream.end和stream.destroy之间有什么区别?

Node.js中文件的stream.end和stream.destroy之间有什么区别?,node.js,Node.js,我正在写入一个文件(一个可写的steam),完成后需要关闭该文件。我不确定这两个函数之间的区别,或者我是否需要同时调用它们。以下是文档中的内容: stream.end() 使用EOF或FIN终止流。此调用将允许在关闭流之前发送排队写入数据 stream.destroySoon() 在写入队列耗尽后,关闭文件描述符destroySoon()仍然可以立即销毁,只要队列中没有用于写入的数据。没有区别 从节点源中的fs.js: // There is no shutdown() for files. W

我正在写入一个文件(一个可写的steam),完成后需要关闭该文件。我不确定这两个函数之间的区别,或者我是否需要同时调用它们。以下是文档中的内容:

stream.end()
使用EOF或FIN终止流。此调用将允许在关闭流之前发送排队写入数据

stream.destroySoon()

在写入队列耗尽后,关闭文件描述符
destroySoon()
仍然可以立即销毁,只要队列中没有用于写入的数据。

没有区别

从节点源中的fs.js:

// There is no shutdown() for files.
WriteStream.prototype.destroySoon = WriteStream.prototype.end;