我有一些代码如下:
exports.post = function(request, response) {
var httpRequest = require('request');
var uri = "url..";
httpRequest(uri, function(err, responseHeaders, bodyResponse) {
var data = JSON.parse(bodyResponse);
});
}
我想使用httprequest之外的数据,但在exports.post函数中。 在我看到的所有示例中,每个人都使用body进行日志记录,但我想使用数据。
答案 0 :(得分:0)
如果要加入请求数据,可以在这种情况下使用Promise:
function joinData() {
var httpRequest = require('request');
var url1 = 'http://echo.jsontest.com/request/first';
var url2 = 'http://echo.jsontest.com/request/second';
var promisedRequest = function (uri) {
return new Promise(function (resolve, reject) {
httpRequest(uri, function (err, responseHeaders, bodyResponse) {
var data = JSON.parse(bodyResponse);
resolve(data);
});
});
}
// both requests at the same time
Promise.all([promisedRequest(url1), promisedRequest(url2)])
.then(function (responsesArray) {
console.log(responsesArray); // <- your responses here
});
}