从EventEmitter类 - NodeJS流式传输数据

时间:2016-08-31 13:30:32

标签: javascript node.js stream eventemitter

我想知道是否可以使用EventEmitter发出的数据以某种方式创建可读流。

例如,我有一个RandomNumberGenerator,它继承自具有此功能的EventEmitter:

emitData: =>
clearTimeout @timeout

return unless @running

data = _.chain @types
  .map (type) => [type, @chance[type]() if @chance[type]]
  .object()
  .value()

@emit "data", data

@timeout = setTimeout @emitData, @interval

所以在另一个文件中,我可以写:

numberGenerator.on 'data', (data) ->
   console.log(data)

现在我想在另一个流中管道这个生成的数字。有办法吗?

1 个答案:

答案 0 :(得分:0)

只需使用:target.write(data)