请求模块node.js:如何向GET请求添加查询?

时间:2018-02-23 22:54:41

标签: javascript node.js http request youtube-api

所以我开始使用node.js请求模块向youtube api发出请求。 我可以自己创建下面链接的查询字符串,但我很确定有一个快捷方式。有谁知道吗?

youtube API链接

'https://www.googleapis.com/youtube/v3/search?part=snippet&q=black%20panther&key=AIzaSyD4shfocwn-Ed3Feuoo9fG3d2K2GjHmKeI&maxResults=20&order=viewCount&type=video'

因此,我正在寻找将上述查询字符串添加到我的http请求的快捷方式

request('https://www.googleapis.com/youtube/v3/search', function (error, response, body) {

});

1 个答案:

答案 0 :(得分:5)

您可以在节点js中使用querystring只需传递带有查询参数的json对象,它就会将其转换为查询字符串

const querystring = require('querystring');
const obj = { part: 'snippet', q: 'black' };
const urlQueryString = querystring.stringify(obj);

request('https://www.googleapis.com/youtube/v3/search?' + urlQueryString , 
function (error, response, body) {

});