Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将http模块与bluebird协同路由一起使用?_Node.js_Bluebird_Es6 Promise - Fatal编程技术网

Node.js 如何将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

如何将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));
})();

最好使用请求承诺

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