node js同时请求多个url

时间:2017-05-27 22:01:55

标签: javascript node.js npm

我想请求带有npm s请求库的多个url并在json上返回结果

我的代码就是这样但不起作用。

request({
    url: "https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&videoId="+item+"&key=AIzaSyCPv-dasd&maxResults=100&",
   url: "https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&videoId="+item+"&key=AIzaSyCPv-dasd&maxResults=100&",
    json: true
}, 

2 个答案:

答案 0 :(得分:0)

如果您提到的请求库是this,那么每个请求只允许一个网址,因此您需要为每个所需的网址单独调用。

希望它有所帮助。

答案 1 :(得分:0)

你可以使用像bluebird的promisify之类的东西来使用promises:

const bluebird = require('bluebird');
const promiseRequest = bluebird.promisify(require('request'));

Promise.all([
  promiseRequest(//request1 here),
  promiseRequest(//request2 here),
])
.then(function(res1, res2) {
  //Deal with results here
})
.catch(function(error) {
  //Deal with error
});