【发布时间】:2015-03-16 10:45:29
【问题描述】:
我有哪些选择可以将流通过管道传输到变量?基于此documentation,可写流的示例包括:
- http 请求,在客户端
- http 响应,在服务器 fs 上写入
- 流 zlib 流
- 加密流
- tcp 套接字
- 子进程标准输入
- process.stdout, process.stderr
这是否意味着我不能通过管道将流传输到变量来处理它?事实上,我不想将流保存在我的磁盘上,那么管道所有流并使用这些数据的最佳方法是什么?
谢谢,如果您需要更多说明,请告诉我!
【问题讨论】:
-
您可以通过管道将流传输到变量,但管道通常用于将流传输到可以利用流的其他方法,如果您只想要变量中的数据,则有相应的事件,比如
on('data')等 -
谢谢你! on('data') 和 on('readable') 之间有什么区别吗?
-
documentation 中描述了这两个事件,但区别有点神秘,
readable在流可读时触发,而数据显然在有数据时触发。具体有什么区别,我不知道! -
您是否介意添加您的答案,我将其标记为答案以供将来参考;它对像我这样的 Node.JS/JavaScript 新手很有用!再次感谢!
标签: javascript node.js express stream