gpt4 book ai didi

javascript - 存储前端记录的用户数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:37 26 4
gpt4 key购买 nike

我使用 angularjs 进行前端,使用 laravel 框架进行后端。我的数据库是Mysql。我需要存储所有用户的日志。由于我不想将用户日志存储在 mysql 中,所以我选择了 MongoDB。现在我不想使用laravel来存储用户的日志,而是想使用nodejs

概览:

laravel - mysql:存储数据

nodejs - mongoDB:存储用户日志

我的问题,

我想将用户的日志从 angularjs 发送到 nodejs 并将其存储在 mongoDB 中。我认为大多数系统从服务器端存储用户日志(这里是laravel到mongodb或mysql),但我将用户日志从前端发送到nodejs来存储日志。当然,angularjsnodejs 之间的连接有一个哈希方法。

这种方法的优点和缺点是什么?

最佳答案

我构建了一个框架,用于记录从前端 JS 应用程序到 ajax 调用的各种用户操作。出于性能原因,它基于异步事件并缓冲操作,直到某个数量排队(通常为 10 个)或窗口关闭事件。这些数据存储在后端数据库中(我们的数据库是固定的 SQL 架构,因此我们已将所有日志标准化为特定格式)。

我们发现这是一个非常好的调试和审核工具。它确实消耗了适量的带宽,而且我们只有几百个并发用户,但我认为通过良好的服务器设计,它可以很好地扩展(我们在两个数据中心使用两组服务器)。

它确实有助于对“操作”进行分类,因此我们有一些用于焦点更改的导航操作、一些用于其他 ajax 调用的 api 操作、任何异常的错误日志、一些用于表单数据编辑的输入操作等。我们总是记录 session id、用户 id、时间戳等。最好的部分是框架会完成这一切,应用程序编写者不需要考虑它,除非他们明确想要调用日志记录函数。

您的里程会根据您的要求/环境而有所不同,但这对我们来说非常有效。

关于javascript - 存储前端记录的用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56963207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com