请求返回数据

时间:2018-11-09 10:10:09

标签: javascript node.js request

我坚持构造一种将数据放入mongodb的机制,我想在那儿从某个地方(OpenStreetMap)添加一些API数据。我的基本函数运行正常,但我停留在要向函数添加API数据的位置。这仅简化为API的东西(我将其分离并玩耍):

 var OpenStreetMapurl = encodeURI("https://nominatim.openstreetmap.org/search?" +
        "country=Germany&postalcode=" +
        48147 +
        "&format=json");

var OpenStreetMapData = [];
function getOSM(){
request({
    url: OpenStreetMapurl,
    headers: {'User-Agent': "Logbook", 
    Referer: "http://www.google.de"}, 
    timeout: 5000,
    json: true
    }, function (err, req) {
        if (err){
            throw err
        } else {
            OpenStreetMapData = [{
                lat: req.body[0].lat,
                lon: req.body[0].lon,
                name: req.body[0].display_name,
            }]
            console.log(OpenStreetMapData);
            return OpenStreetMapData;
        }
    });
};

这按预期工作!问题是,这是我的初学者知识的空白,如何将数组“ OpenStreetMapData”进一步提供给其他函数或猫鼬呢?当我尝试时:

var x = getOSM();
console.log(x);

我不确定.....我相信它有些琐碎,但我找不到。请允许我给我一个方向。谢谢。

0 个答案:

没有答案