首页 > 解决方案 > 在系统中提供最近活动的最佳方法是什么

问题描述

我需要在我的系统中保存用户最近的活动。知道如何实现吗?链接到任何文章?我使用在节点上运行的 ExpressJS 作为服务器。

提前致谢。

标签: mysqlexpressarchitecturesystem

解决方案


这取决于应将哪些操作保存为用户活动。
处理 GET / POST 请求:

  1. 在 MySQL Workbench 中使用表 «requests» 创建名为 «activity» 的 MySQL 数据库,如下所示:

数据库

  1. 通过键入安装官方 MySQL 连接器

     npm install @mysql/xdevapi --save --save-exact
    
  2. 打开你的 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 请求(有关详细信息,请参阅此答案)或使用WebSockets


推荐阅读