Узел / Экспресс / EJS: Как я могу получить значение из index.ejs и передать его в server.js - PullRequest
0 голосов
/ 29 октября 2018

Я знаю, как читать значения из HTML-формы с помощью app.post () в server.js.

Но теперь местоположение (долгота и широта) генерируется на стороне клиента и требуется на стороне сервера.

Итак, мой вопрос: как передать эти значения местоположения из индекса в server.js?

Полагаю, мой app.get () должен быть изменен:

app.get('/', function(req, res) {

// get values from index
// ...
console.log("Yeehaa!" + latitude + " " + longitude)

// Render index.ejs 

res.render('index',{locs:nearbyLocations})

}); * * 1 010

Thx рис

1 Ответ

0 голосов
/ 29 октября 2018

Передать долготу, широту как параметры запроса:

Код сервера:

app.get(
  '/locations/nearby', 
  async (req, res) => {
    const {latitude, longitude} = req.query;

    console.log("Yeehaa!" + latitude + " " + longitude)
    const locations = ... getting locations nearby ...;

    res.render('index', {locations});
  });

на стороне клиента как ссылка:

<a href="/locations/nearby?latitude={latitude-here}&longitude={longitude-here}">
  Nearby locations
</a>
...