📅  最后修改于: 2023-12-03 15:38:54.412000             🧑  作者: Mango
在使用 Express.js 开发应用程序时,可能需要跟踪用户对网站的访问次数。这个过程很简单,并且可以使用多种技术实现。在本指南中,我们将演示一个使用 cookie 的简单解决方案。
npm install cookie-parser
const cookieParser = require('cookie-parser');
const express = require('express');
const app = express();
app.use(cookieParser());
visits
的 cookie,用于跟踪用户访问次数:app.get('/', function(req, res) {
// 获取 cookie 中的 visits 字段,如果不存在则设置为 0
let visits = req.cookies.visits ? parseInt(req.cookies.visits) : 0;
// 将访问次数加 1
visits++;
// 将访问次数写入 cookie 中
res.cookie('visits', visits);
// 发送响应
res.send(`You have visited this site ${visits} time(s)`);
});
visits
cookie,可以使用相同的方法:app.get('/dashboard', function(req, res) {
let visits = req.cookies.visits ? parseInt(req.cookies.visits) : 0;
res.send(`You have visited the dashboard ${visits} time(s)`);
});
在本指南中,我们演示了如何使用 Express.js 和 cookie-parser 中间件来跟踪用户的网站访问次数。虽然这只是一种简单的解决方案,但是在您的应用程序中使用 cookie 时,还有许多其他的技术可供选择,例如使用会话、数据库或内存存储。