我正在研究管理員創建課程并通知用戶的功能。我正在考慮使用,MongoDB change stream 但我需要套接字將更改后的資料發送到前端。現在的場景:管理員創建一個課程,更改流通知,socket.io 將其發送到前端。我的問題是,如果我們使用 socket.io 將資料發送到前端,那么為什么我們需要 MongoDB 更改流?我們可以做的只是在管理員成功創建課程時發出事件。
我已經閱讀了多篇文章,他們也在做同樣的事情——呼叫 API 來創建和更新檔案、要觀察的更改流,以及 socket.io 發出事件。
如果我們可以在創建課程后將資料發送到前端,那么為什么我們需要 MongoDB Change Stream?
uj5u.com熱心網友回復:
您的服務器端代碼可能希望將此事件發送到多個目的地和/或觸發其他行程。出于安全原因,您需要此事件由服務器端控制。當然,您始終可以依靠客戶端來發出資料庫更新成功的事件,但我仍然會在服務器端進行檢查。Mongodb 流將允許您偵聽這些事件并在不依賴客戶端的情況下采取行動。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/368153.html
標籤:节点.js MongoDB 插座 网络套接字 socket.io
