[英]storing logged user data from front-end
我正在使用angularjs
到前端,而laravel
框架到后端。 我的數據庫是Mysql
。 我需要存儲所有用戶的日志。 由於我不想將用戶的日志存儲在mysql中,因此選擇了MongoDB
。 現在我不想使用laravel
來存儲用戶的日志,相反,我想使用nodejs
。
乍看上去:
laravel-mysql:存儲數據
nodejs-mongoDB:存儲用戶日志
我的問題,
我想將用戶的日志從angularjs
發送到nodejs
並將它們存儲在mongoDB
。 我認為大多數系統都是從服務器端(這里是laravel到mongodb或mysql)存儲用戶日志,但是我將前端的用戶日志發送到nodejs
來存儲日志。 當然, angularjs
和nodejs
之間的連接具有哈希方法。
這種方法的優缺點是什么?
我建立了一個框架,用於記錄從前端JS應用到ajax調用的各種用戶操作。 出於性能方面的考慮,它基於異步偶數並緩沖操作,直到某個數字排隊(通常為10)或關閉窗口事件為止。 此數據存儲在后端數據庫中(我們是固定的SQL模式,因此我們已將所有日志規范化為特定格式)。
我們發現這是一個非常好的調試和審計工具。 它確實消耗了適度的帶寬,並且我們只有數百個同時用戶,但是我認為,采用良好的服務器設計,它可以很好地擴展(我們在兩個數據中心中使用兩組服務器)。
它確實有助於對“操作”進行分類,因此我們有一些用於更改焦點的導航操作,一些用於其他ajax調用的api操作,一些異常記錄的錯誤日志,一些用於表單數據編輯的輸入操作等。我們總是記錄會話ID,用戶ID,時間戳等。最好的部分是框架可以完成所有操作,應用程序編寫者無需考慮它,除非他們明確希望調用日志記錄函數。
您的行駛里程會根據您的要求/環境而有所不同,但是對我們來說效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.