Как передать переменную между маршрутами в экспресс? - PullRequest
2 голосов
/ 06 июля 2019

Я пытаюсь передать переменную из одного экспресс-маршрута в другой. Переменная увеличивается на маршруте POST, и я пытаюсь получить его во внешнем интерфейсе через маршрут GET.

Я пытался использовать экспресс-сеансы, но значение не будет увеличиваться после первой итерации цикла.

app.post('/post-route', (req, res) => {
    // data passed from form
    let data = req.body.someArray
    let variableToPass = 0;

    // render a success/landing page
    res.render('/success',{
        title: 'page title'
        data: someData
    });
    // loop
    for(i = 0; i < data.length; i++) {
        // do something with data here
        variableToPass++;
    }
});
app.get('/get-route', (req, res) => {
    // get variable here and return to ajax request
    res.json({
      data: variableToPass
    });
});

1 Ответ

0 голосов
/ 06 июля 2019

Сделать глобальным:

let variableToPass = 0;

app.post("/post-route", (req, res) => {
  variableToPass = 0;
  // ...
});

app.get("/get-route", => {
  res.json({
    data: variableToPass
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...