我正在为我的应用程序后端使用 nodejs。在我的应用程序中,我需要显示对数据库中某些表的实时更改。现在,用户对后端 (NodeJS) 进行适当的 API 调用,而后端又会调用数据库 (MySQL) 以立即获取表的当前状态 (SELECT * FROM table),每 2 秒 ($interval)。就我而言,API 调用是一种优质资源。有没有更好的方法来实现它,以最大限度地减少 API 调用量(仅在对表或数据库进行更改时才进行调用)?
应用程序内部的构造与聊天室非常相似,但又不完全相同。人们在这里查看可用的房间(由用户创建),然后加入一个/多个这些房间以更改“与此房间关联的表”(在创建此房间时由其所有者创建)
最佳答案
这是 WebSocket
最有效的用例之一,说到这里,Node.js 带有一个很棒的套接字库 socket.io.js
在这里阅读更多相关信息: https://www.npmjs.com/package/socket.io
关于mysql - 数据库状态的实时 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37249597/