如何在koa中使用thunk获得readStream?

rr

我想在koa控制器中传递请求,它的工作原理是:

var s = require('through2')();
var req = http.request(url, function(res) {
  res.pipe(s);
})
req.end(null);

s.on('close', function() {
  console.log('has close');
});
this.body = s;

但是随着重击,似乎是行不通的。

var s = stream(); 
yield thunk(url, s);
this.body = s;

这是thunk

var thunk = function (url, s) {
  return function(callback) {
    var req = http.request(url, function(res) {
      res.pipe(s);
    });
    s.on('close', function() {
      callback(null, null);
      console.log('req inner close');
    });
    req.end(null);
  }
}

为此使用诺言(返回诺言,而不是笨拙)。离开我的头顶,所以您可能需要尝试一下:

function run(url, s) {
  return new Promise(function(resolve, reject) {
    var req = http.request(url, function(res) {
      res.pipe(s);
      res.on('end', function() {
        req.end();
      });
    });

    req.on('error', function(err) {
      return reject(err);
    });

    s.on('close', function() {
      console.log('req inner close');
      return resolve();
    });
  });
}

然后:

yield run(url, s);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在koa中获取带有thunk的readStream?

来自分类Dev

如何在koa中使用“ http”模块?

来自分类Dev

如何在redux-thunk中使用axios / AJAX

来自分类Dev

如何在Redux Toolkit的createSlice中使用Redux-Thunk?

来自分类Dev

node.js:如何在koa中使用护照

来自分类Dev

如何在nodejs中使用koa获取“ HTTP_REFERER”?

来自分类Dev

如何在react-redux-thunk中使用reducer编写动作的集成测试

来自分类Dev

如何在Spritekit中使用图像编号获得SKLabelNode分数

来自分类Dev

如何在Javascript中使用Wordnik API获得随机单词?

来自分类Dev

我如何在JMeter中使用XPATH获得此值

来自分类Dev

如何在SQL中使用join以获得所需的结果

来自分类Dev

如何在JBPM 4.4中使用jpdl获得ProcessDefinition?

来自分类Dev

如何在magento中使用join来获得共鸣

来自分类Dev

如何在iOS Swift中使用Alamofire获得JSON响应?

来自分类Dev

如何在Idris中使用ST获得ReaderT r的功能?

来自分类Dev

如何在熊猫中使用groupby获得datediff?

来自分类Dev

如何在Pyspark的熊猫中使用iloc获得相同的结果?

来自分类Dev

如何在$ centerSphere中使用$ within获得距离

来自分类Dev

如何在android中使用url发送参数并获得响应

来自分类Dev

如何在MySQL中使用MAX以获得跟踪结果

来自分类Dev

如何在php中使用通配符搜索获得位置(strpos)

来自分类Dev

如何在mongoDB中使用聚合获得此结果

来自分类Dev

C - 如何在 C 中使用结构获得时间

来自分类Dev

如何在 recyclerview 中使用 fresco 以获得最佳性能?

来自分类Dev

如何在Koa.js应用的验收测试中使用ES2016(ES7)异步/等待?

来自分类Dev

如何在React上正确使用redux-thunk?

来自分类Dev

如何在Koa中正确使用Redis(node.js)

来自分类常见问题

如何获得当前用户,以及如何在MVC5中使用User类?

来自分类Dev

如何在Python中使用psutil获得程序的最大内存使用率

Related 相关文章

  1. 1

    如何在koa中获取带有thunk的readStream?

  2. 2

    如何在koa中使用“ http”模块?

  3. 3

    如何在redux-thunk中使用axios / AJAX

  4. 4

    如何在Redux Toolkit的createSlice中使用Redux-Thunk?

  5. 5

    node.js:如何在koa中使用护照

  6. 6

    如何在nodejs中使用koa获取“ HTTP_REFERER”?

  7. 7

    如何在react-redux-thunk中使用reducer编写动作的集成测试

  8. 8

    如何在Spritekit中使用图像编号获得SKLabelNode分数

  9. 9

    如何在Javascript中使用Wordnik API获得随机单词?

  10. 10

    我如何在JMeter中使用XPATH获得此值

  11. 11

    如何在SQL中使用join以获得所需的结果

  12. 12

    如何在JBPM 4.4中使用jpdl获得ProcessDefinition?

  13. 13

    如何在magento中使用join来获得共鸣

  14. 14

    如何在iOS Swift中使用Alamofire获得JSON响应?

  15. 15

    如何在Idris中使用ST获得ReaderT r的功能?

  16. 16

    如何在熊猫中使用groupby获得datediff?

  17. 17

    如何在Pyspark的熊猫中使用iloc获得相同的结果?

  18. 18

    如何在$ centerSphere中使用$ within获得距离

  19. 19

    如何在android中使用url发送参数并获得响应

  20. 20

    如何在MySQL中使用MAX以获得跟踪结果

  21. 21

    如何在php中使用通配符搜索获得位置(strpos)

  22. 22

    如何在mongoDB中使用聚合获得此结果

  23. 23

    C - 如何在 C 中使用结构获得时间

  24. 24

    如何在 recyclerview 中使用 fresco 以获得最佳性能?

  25. 25

    如何在Koa.js应用的验收测试中使用ES2016(ES7)异步/等待?

  26. 26

    如何在React上正确使用redux-thunk?

  27. 27

    如何在Koa中正确使用Redis(node.js)

  28. 28

    如何获得当前用户,以及如何在MVC5中使用User类?

  29. 29

    如何在Python中使用psutil获得程序的最大内存使用率

热门标签

归档