mysql - 数据库状态的实时 View

标签 mysql angularjs node.js database

我正在为我的应用程序后端使用 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/

相关文章:

javascript - Angular 2 使用 router.navigate 重定向

javascript - Sequelize js 'include' 和 'raw'

css - 在 Node/Puppeteer/Handlebars 中为 HTML/PDF 生成添加页面边框

mysql - Liquibase 拒绝创建不存在的数据库

php - 在前端搜索中显示最新的 mysql 行

php - MYSQL中多个字段的分组依据

javascript - 如何确定我的 JavaScript 是否在 Nodejs 中运行

php - 使用 $_POST 验证 html/PHP 字段中的重复条目

javascript - 异步模式下ajax回调冲突

forms - angularJS:ui-select 表单在单击“提交”按钮以外的按钮时验证