Как сделать запрос API с пользовательскими данными с Node - PullRequest
0 голосов
/ 22 мая 2019

Я создаю приложение, которое принимает пользовательский ввод местоположения. Затем он берет это местоположение и использует Mapbox API для преобразования его в широту и долготу. После преобразования я собираюсь использовать широту и долготу, чтобы вызвать API для Dark Sky 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 голосов
/ 22 мая 2019

Если вы отправляете данные в запросе, вы можете получить данные в узле, используя

req.params.something

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

. Или, если вы отправляете в теле запроса, вы можете использовать

req.body.something

app.get('/user/:id', function(req, res) {
  res.send('user ' + req.body.id);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...