【发布时间】:2020-07-28 11:23:21
【问题描述】:
我需要在我的系统中保存用户最近的活动。知道如何实现吗? 链接到任何文章? 我使用在节点上运行的 ExpressJS 作为服务器。
提前致谢。
【问题讨论】:
标签: mysql express architecture system
我需要在我的系统中保存用户最近的活动。知道如何实现吗? 链接到任何文章? 我使用在节点上运行的 ExpressJS 作为服务器。
提前致谢。
【问题讨论】:
标签: mysql express architecture system
这取决于应将哪些操作保存为用户活动。
处理 GET / POST 请求:
通过键入安装官方 MySQL 连接器
npm install @mysql/xdevapi --save --save-exact
打开你的 index.js 并输入如下内容:
const express = require('express');
const mysqlx = require('@mysql/xdevapi');
const app = express();
function log(url) {
mysqlx.getSession('dbLogin:dbPassword@localhost:33060')
.then(session => {
session
.getSchema('activity')
.getTable('requests')
.insert([ 'username', 'url' ])
.values([ 'User', url ])
.execute();
});
}
app.get('/', (req, res) => {
log(req.url);
res.sendFile(__dirname + '/index.html');
});
app.get('/info', (req, res) => {
log(req.url);
res.sendFile(__dirname + '/info.html');
});
app.listen(3000);
对于鼠标/键盘事件等更详细的信息,您可以使用 AJAX (see this answer for details) 发送 POST 请求或使用WebSockets
【讨论】: