Node.js 如何将http模块与bluebird协同路由一起使用?
如何将http与bluebird一起使用。 以下代码不返回任何内容:Node.js 如何将http模块与bluebird协同路由一起使用?,node.js,bluebird,es6-promise,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").endAsyn
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));
})();
最好使用请求承诺
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));
})();
http
不遵循回调的节点约定(function(err,res)
),因此promission不起作用,例如,您应该使用request promise
。我再次调用request promise