检索结果查询Node.js结果

时间:2019-03-13 15:00:17

标签: javascript node.js variables request

我希望能够提出请求并在请求之外的变量中检索结果。

request(url, { json: true }, (err, res, body) => {
  if (err) { return console.log(err); }
    console.log(body);
});

我已经用return尝试过,但是结果仍然相同:undefined 谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

由于这是回调,因此您需要分配而不是返回,例如

let myBody;
request(url, { json: true }, (err, res, body) => {
 if (err) { return console.log(err); }
    console.log(body);
    myBody = body;
});

请注意-由于这是在回调内部,因此执行回调时请求可能会结束。如果您想进行一些处理,最直接的方法就是调用回调函数,例如:

request(url, { json: true }, (err, res, body) => {
 if (err) { return console.log(err); }
    console.log(body);
    res1 = callFunctionOneHere(body);
    res2 = callFunctionTwoHere(body);
    // and so on
});