要实现统计网站访问量的功能,可以使用JavaScript结合后端服务来完成。以下是一个基本的实现思路和示例代码:
<script>
// 当页面加载完成后发送访问请求
window.onload = function() {
// 发送请求到后端统计接口
fetch('/api/logVisit', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ page: window.location.pathname })
}).catch(error => console.error('Error logging visit:', error));
};
</script>const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
app.use(bodyParser.json());
// 记录访问日志
app.post('/api/logVisit', (req, res) => {
const { page } = req.body;
// 这里可以将访问数据存储到数据库中
console.log(`Page visited: ${page}`);
res.sendStatus(200);
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/visits', { useNewUrlParser: true, useUnifiedTopology: true });
const visitSchema = new mongoose.Schema({
page: String,
timestamp: { type: Date, default: Date.now }
});
const Visit = mongoose.model('Visit', visitSchema);
app.post('/api/logVisit', async (req, res) => {
const { page } = req.body;
const visit = new Visit({ page });
await visit.save();
res.sendStatus(200);
});通过以上步骤和代码示例,可以实现一个基本的网站访问量统计功能。根据实际需求,还可以进一步扩展和优化。
没有搜到相关的文章