在系统中提供最近 activity 的最佳方法是什么
What is the best approach for providing the recent activity in a system
我需要在我的系统中保存最近的 activity 用户。知道我该如何实现吗?
任何文章的链接?
我在节点上使用 ExpressJS 运行 作为服务器。
提前致谢。
这取决于应将哪些操作保存为用户 activity。
处理 GET / POST 请求:
- 使用 MySQL Workbench 中的 table «requests» 创建名为 «activity» 的 MySQL 数据库,如下所示:
通过键入
安装官方 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 发送 POST 请求(see this answer for details) or use WebSockets
我需要在我的系统中保存最近的 activity 用户。知道我该如何实现吗? 任何文章的链接? 我在节点上使用 ExpressJS 运行 作为服务器。
提前致谢。
这取决于应将哪些操作保存为用户 activity。
处理 GET / POST 请求:
- 使用 MySQL Workbench 中的 table «requests» 创建名为 «activity» 的 MySQL 数据库,如下所示:
通过键入
安装官方 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 发送 POST 请求(see this answer for details) or use WebSockets