highland.js事件处理程序未按预期触发

时间:2015-01-19 18:10:30

标签: node.js highland.js

我正在尝试使用流式响应的请求库。以下代码按预期工作。

request.get('http://someurl.com')
  .on('response', function(response) {
    console.log(response.statusCode) // 200
});

然而,当我尝试使用highland.js做同样的事情时,事件处理程序永远不会被触发。

var r = request.get('http://someurl.com');
var p =_('response', r);
  p.map(function(x){
  console.log(x.statusCode);
});

我在这里缺少一些超级微不足道的东西吗?

1 个答案:

答案 0 :(得分:1)

我想出来了。 Highland希望有一个Highland流来收听活动。以下代码按预期工作。

_(request(opts))
  .on('response', function(response){
     console.log(response.statusCode)
  })

您可以进一步使用此高地流来执行地图,过滤等操作。