node.js - 请求后端节点应用程序后如何刷新 React 组件?
问题描述
我有一个由以下组成的应用程序:
- 反应前端
- Node JS + Express 后端
- 蒙哥数据库
后端和前端主要通过 Apollo GraphQL 进行通信。最近我开始使用 Twilio 拨打电话。通话后,Twilio 向我的节点 JS 应用程序发送一个后端请求到一个特定的路由,然后在 Mongo 中修改一个文档。请求完全独立于前端,可以随时来。
在后端请求之后,我如何更新 React 组件 - 一个显示上述文档的表单(显示的数据应根据后端版本更改)?我正在考虑 websockets 和/或 Apollo 订阅,但也许有一些更简单的方法?
解决方案
Twilio 开发人员布道者在这里。
您正在寻找一种将数据从服务器推送到前端的方法。Web 套接字可能是您的最佳解决方案,并且由于您已经在使用 Apollo,并且 Apollo 订阅通常通过 Web 套接字实现,那么这对您来说可能是一个很好的解决方案。
推荐阅读
- php - 用于 UNIX 和 Windows 的 PHP 中的斜杠和反斜杠统一兼容性
- python - 从新行之前的字符串中提取单词
- typescript - 导入第 3 方库时,带有 TypeScript 的 Quasar (vuejs) 项目显示错误
- apache-spark - 在 Spark 数据框中,如何将行转置为列?
- image - 下载了 Imagenette2 数据集,但现在如何获取和提取?就像张量流加载自己的数据集一样?
- python - Heroku 为 Python 应用程序显示“构建成功”,但应用程序没有打开打开,只显示一个 Heroku“默认页面”
- flutter - 颤振的 Speedtest Cli
- indexing - 是否可以在 ArangoDB 中的子键上创建唯一约束?
- python - 在python中比较两个彼此相反的列表
- c# - 在 WPF 中的 Command 中更改 DataContext 的值