如何使用Node通过用户数据发出API请求

时间:2019-05-21 23:21:11

标签: node.js angular express

我正在构建一个需要用户输入位置的应用程序。然后,它将使用此位置,并使用 Mapbox API 将其转换为纬度和经度。转换后,我将使用纬度和经度对 Dark Sky API 进行API调用以获取天气信息。我遇到的问题是,我不知道如何将用户输入传递到API请求中。

我尝试使用数据库方式示例- SELECT * FROM users WHERE email = ? [req.body.email]

function getCity(req, res){
    Request.get("https://api.mapbox.com/geocoding/v5/mapbox.places/?.json?access_token=pk.eyJ1IjoiYW5kcmV3Z3JheSIsImEiOiJjanZ5ZWlwMDkwZjNpNGRtcXJrajQ3cG44In0.Yn7UkfJamhhLMtEolCxfOw", [req.body.search], (err, queryReturn) => {
        if(err){
            return console.log(err);
        } 
        console.log(queryReturn);
    })
}

1 个答案:

答案 0 :(得分:0)

如果您要在查询中提交数据,则可以使用

在节点中获取数据。
setTimeout

或者,如果您在请求正文中提交,则可以使用

req.params.something

app.get('/user/:id', function(req, res) {
  res.send('user ' + req.params.id);
});