从nodejs请求中获取响应



你好,我正在尝试在nodeJS中获得一个请求的响应,但我还无法获得ir,请你告诉我,这是代码:

var options = {
'method': 'GET',
'url': 'https://api.web.com/v1/prospects?search=12345&api-key=123456',
'headers': {
}
};
request(options, function (error, response) {
if (error)throw new Error(error);
var result =  response.body;
});
console.log(result);

这就是我得到的:

(node:14848) UnhandledPromiseRejectionWarning: ReferenceError: result is not defined

好吧,这是因为结果并没有在您使用它的范围中定义。

let result;
request(options, function (error, response) {
if (error)throw new Error(error);
result =  response.body;
});
console.log(result);

然而,即使这样也没有意义,因为request调用是异步的,并且在console.log中使用时不会设置result。你可能想要:

request(options, function (error, response) {
if (error) throw new Error(error);
const result = response.body;
console.log(result);
});

最新更新