2016-05-16 78 views
1

我正在爲我的應用程序的後端使用nodejs。在我的應用程序中,我需要顯示數據庫中某些表的實時更改。現在,用戶對後端(NodeJS)進行適當的API調用,這又會使數據庫調用(MySQL)每2秒($ interval)立即獲取表的當前狀態(SELECT * FROM表)。 API調用是一種高級資源,就我而言。是否有更好的方法來實現它,以便最大限度地減少API調用的數量(僅在對錶或數據庫進行更改時才進行調用)?實時查看數據庫狀態

應用程序內部的結構與聊天室非常相似,但不完全相同。在這裏,人們查看可用房間(由用戶創建),然後加入這些房間中的一個/多個,以更改「與此房間相關聯的桌子」(當房間由其擁有者創建時創建)

回答

0

This是的WebSocket最有效的使用情形之一的,說起這個,Node.js的配備了一個真棒套接字庫socket.io.js

瞭解更多關於在這裏:​​ https://www.npmjs.com/package/socket.io

0

一種可能性是創建數據庫觸發更新數據庫的程序或從Node.js訪問的視圖。這是一個以數據庫爲中心的方法,爲您提供後端不可知的解決方案(您可以從任何想要的數據查詢數據庫)。