如何在流打开时保持节点应用程序运行
How can I keep node application running while stream is open?
我想知道保持 Node 应用程序运行直到可读流关闭的好解决方案是什么。所以在一个简单的例子中,比如这样:
var tcpVideoStream = new TcpVideoStream(options);
var writeStream = fs.createWriteStream(options.fileName);
tcpVideoStream.pipe(writeStream);
如何保持我的应用程序运行,以便它继续将流数据写入文件,直到可读流(在本例中为 tcpVideoStream)关闭?即发出"结束"或"关闭"。
谢谢!
在数据完全通过管道传输之前,应用程序不会关闭。仅当可读流仍然存在时,例如没有data
事件侦听器,或者您尚未调用resume()
时(如果它已暂停),您的应用程序才会关闭。使用 pipe()
就像添加data
侦听器。
例如,这将退出而不显示任何输出。
var fs = require('fs');
var read = fs.createReadStream('./src');
var write = fs.createWriteStream('./dest');
read.pause();
read.on('data', function(chunk) {
console.log(chunk);
});
你可能想看看这个页面。{用于写入流}
http://nodejs.org/docs/v0.6.18/api/stream.html#stream_stream_pipe_destination_options
基本上使用 {end: false} 保持写入流打开,以便您可以调度另一个结束事件。
相关文章:
- 获取docker容器中运行的节点应用程序的IP地址
- 只需添加一个'允许跨来源请求'到我的节点应用程序工作
- 节点应用程序无法识别功能
- 超级简单的节点应用程序,ä的问题ö等等字符
- 是否有离线词库?它应该可以通过节点应用程序进行搜索
- 如何使用 Restify 在同一端口上运行多节点应用程序
- 开发两个单独的节点应用程序来提供 Web 服务和使用 Web 服务以在浏览器上呈现它是一个好主意吗?
- 如何在节点应用程序中获取选定的下拉值
- 将节点应用程序中的表单数据重定向到 PHP 文件
- 如何在流打开时保持节点应用程序运行
- 无法在节点应用程序上获取/文件名错误
- Socket.io 两个节点应用程序
- 意外的输入结束 - 快速/节点应用程序上的 curl JSON
- 多变量是节点应用程序.js
- 将代理服务器(如 node-http-proxy )用于一个端口上具有单个应用程序的节点应用程序有什么意义
- 节点应用程序.js如何使用其推荐的功能
- 节点应用程序自动重新加载,自动编译咖啡脚本和自动编译更少的css
- 在我的机器上托管节点应用程序
- 使用 node.js 启动另一个节点应用程序
- 在浏览器或节点应用程序中的 JavaScript 中反序列化 UTF8 编码的 Byte[].js