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