2016-09-21 55 views
0

我在第二個MEAN webapp中使用satellizer,我需要避免用戶同時登錄兩次(使用兩臺不同的計算機)。MEAN堆棧 - 衛星 - 避免同一用戶登錄兩次(避免多個會話)

我的做法是:

  1. 創建存儲在已登錄的用戶的集合每次用戶登錄,檢查用戶是不是表。如果沒有,請添加它。如果有,發送錯誤到前端。

  2. 當用戶註銷時,刪除登錄用戶集合中的用戶文檔。

我不知道是否有一個更專業的解決方案或satellizer,node.js的或貓鼬已經內置的解決方案...

回答

0

客戶端 - 服務器 - 數據庫之間的溝通會如果您想將登錄的用戶存儲在mongoDB集合中,那麼這會成爲開銷。 而是使用socket.io僅在節點服務器端維護已登錄用戶名數組。根據用戶是否登錄或註銷,推送或彈出陣列中的條目。

+0

爲什麼我需要socket.io來做到這一點?我可以在服務器中添加一個數組,並在每次登錄/註銷時推送或彈出用戶。? – Egidi

+0

我想我需要更多的幫助..我很新手使用node.js – Egidi