Node.js中的Https请求

时间:2018-08-01 21:16:15

标签: node.js httprequest

我正在使用Node.js中的请求库发出https请求,以从另一个服务获取数据。这被称为异步,对吗?所以我的代码在所有数据都存在之前就一直运行,对吗?

我的问题是,之后需要数据来计算一些东西。我的代码在该计算期间引发错误,因为来自服务的数据未定义... 数据可能还不存在吗?如果是这样,您将如何处理?

这是请求的副本:

const request = require('request');

request(someUrl, {"Accept": "application/json"}, (err, res, body) => {
    if (err)
        handleError(err);
    body = JSON.parse(body);
    return body;
});

1 个答案:

答案 0 :(得分:1)

这种情况在react / angular / vue kinda网络应用程序中很常见,有时您需要立即获取数据。但是在Rest呼叫或其他功能可用后,它不可用。

那么,最简​​单的解决方案?
只需添加支票,例如:

no

还有许多其他方法,主要是使计算异步。对于您的功能,您可以这样做

const calculate = (someVal)=>{
    if(!someVal) return ;
    //otherwise do the calculation
}