如何在Express中的路线之间传递变量?

时间:2019-07-06 08:24:30

标签: javascript node.js express

我正在尝试将变量从一种表达途径传递给另一种表达途径。该变量正在POST路由上递增,我正尝试通过GET路由在前端检索它。

我尝试使用express-sessions,但值不会在循环的第一次迭代后增加。

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 :(得分:0)

使其具有全局性:

let variableToPass = 0;

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

app.get("/get-route", => {
  res.json({
    data: variableToPass
  });
});