Самый простой ответ на ваш вопрос - просто объявить и увеличить значение переменной внутри функции, переданной в app.get
, но я собираюсь предположить, что вам понравилась бы ситуация, когда для серии запросов данного пользователячисло будет увеличиваться.
Самый простой способ сделать это - использовать сеанс на стороне сервера, который предоставляется библиотекой express-session . Кроме того, чтобы это работало, вам нужно вызвать res.end()
, чтобы отправить куки, связанные с сеансом сервера, обратно в браузер пользователя. Больше информации о сеансах обычно можно найти здесь .
Ниже приведен код, который повторяет намерения того, что у вас есть, но увеличивается с каждым запросом от уникального экземпляра браузера (идентифицируемого тем жезначение cookie, связанное с сеансом сервера):
const express = require('express');
const session = require('express-session');
const app = express();
app.use(session({
resave: false,
saveUninitialized: true,
secret: 'secret',
cookie: {
maxAge: 60000
}
}));
app.get('/', function(req, res){
if (!req.session.value) {
req.session.value = 0;
}
req.session.value++;
console.log(req.session.value);
res.end();
});
app.listen(8080);