我正在构建一个需要用户输入位置的应用程序。然后,它将使用此位置,并使用 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);
})
}
答案 0 :(得分:0)
如果您要在查询中提交数据,则可以使用
在节点中获取数据。setTimeout
或者,如果您在请求正文中提交,则可以使用
req.params.something
app.get('/user/:id', function(req, res) {
res.send('user ' + req.params.id);
});