Я хочу запросить несколько URL с библиотекой запросов npm и вернуть результаты на 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
}, 
0
user8026867 28 Май 2017 в 01:01

2 ответа

Лучший ответ

Вы можете использовать что-то вроде обещания Bluebird, чтобы использовать обещания:

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
});
0
Julien Klepatch 28 Май 2017 в 14:46

Если вы упомянули библиотеку запросов это, то она позволяет использовать только один URL-адрес для каждого запроса, поэтому Вам нужно будет сделать отдельный звонок для каждого нужного вам URL.

Надеюсь, это поможет.

0
Marc Laurent 27 Май 2017 в 22:19