js和请求模块以及
我不知道为什么浏览器中的http请求和nodejs中的http请求会产生不同的pixabay api。
我的代码是:
var request = require('request');
var query = 'https://pixabay.com/api/?key='+config.pixabayKey+'&q=커피'+'&safesearch=true&lang=ko&page='+data.pixa_image_page+'&image_type='+data.pixa_image_type;
request(query, function(error, response, body){
if(!error&&response.statusCode==200){
var result =JSON.parse(body);
console.log(body);
socket.emit('pixa_image_result' , result);
} else{
socket.emit('pixa_image_result' , {result:false});
}
});并且该结果只有2,但是在使用web浏览器的http相同查询请求中的结果是500。
这实际上是相同的查询。我不知道为什么会不一样
请帮帮我。
发布于 2018-01-19 17:57:01
首先,Pixabay API最多只能返回500个匹配项。网站上的可用点击总数仅作为一个数字包含在API响应中。
在您的示例中,请确保q参数经过了正确的URL编码。您请求中的data.pixa_image_page和data.pixa_image_type的值未知。例如,如果向量是“image_type”,那么匹配项就会比"photo“少。
也许这对你有帮助。
https://stackoverflow.com/questions/48108960
复制相似问题