我一直在使用RX(rx-node)的节点扩展,并且在使用特定函数writeToStream时遇到问题。
以下示例不向控制台发出任何值(process.stdout):
var Rx = require('rx');
var RxNode = require('rx-node');
var source = Rx.Observable.range(0, 5);
var subscription = RxNode.writeToStream(source, process.stdout, 'utf8');
我尝试过使用简单订阅的替代方法,这种方式很好(我将输出从" next"直接写到控制台),但这是使writeToStream工作的解决办法。
我需要做些什么才能让writeToStream工作?任何帮助表示赞赏。
答案 0 :(得分:0)
此问题是rx-node的1.0版本中的错误。它已在最新的versions中修复。但是这些修复还没有在npm上,现在最好的解决方法是直接下载master source(它只是一个文件)。
更新1 自版本1.0.1起,此修复现已在npm上生效