如何使用蓝鸟协程的http模块?

时间:2016-02-14 20:23:06

标签: node.js bluebird es6-promise

如何使用http与bluebird。 以下代码不返回任何内容:

var Promise = require('bluebird');
var co = Promise.coroutine;
http = Promise.promisifyAll(require('http'));

co(function*(){
    var resp = yield http.get("http://i3.ytimg.com/vi/J---aiyznGQ/mqdefault.jpg").endAsync();
    console.log(JSON.stringify(resp.body));
})();

1 个答案:

答案 0 :(得分:1)

最好使用请求承诺

var Promise = require('bluebird');
var co = Promise.coroutine;
var rp = require('request-promise');

co(function*(){

   var resp = yield rp({uri: 'http://google.com'});

   console.log(JSON.stringify(resp));

})();