从节点js请求中获取响应

Get reponse from nodejs requet

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

嗯,那是因为 result 没有在您使用它的范围内定义。

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);
});