你好,我正在尝试在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);
});