Вам нужен какой-то способ отслеживания состояния между просмотрами страниц.
Традиционно это делается с помощью файла cookie, который содержит идентификатор сеанса, причем состояние сеанса сохраняется на стороне сервера. Вы можете использовать express-session , который сделает это за вас.
Из документации :
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}))
app.use(function (req, res, next) {
if (!req.session.views) {
req.session.views = {}
}
// get the url pathname
var pathname = parseurl(req).pathname
// count the views
req.session.views[pathname] = (req.session.views[pathname] || 0) + 1
next()
})
app.get('/foo', function (req, res, next) {
res.send('you viewed this page ' + req.session.views['/foo'] + ' times')
})
app.get('/bar', function (req, res, next) {
res.send('you viewed this page ' + req.session.views['/bar'] + ' times')
})