我已经使用 nuxt 一段时间了,我想知道如何从网站上自动更新的 JSON api 获取信息?
我读过一些有关 SocketIO 和 Axios 的内容。 有人对如何最好地做到这一点有任何建议吗?
我尝试使用 Axios 进行一些操作。它只是不会自动工作
最佳答案
有几种方法:
- Long polling (或者任何类型的“让我每
x
秒发送一个axios调用):相当天真,但在某些情况下可以完成工作,但从长远来看不是最好的 - Server Sent Events :单向有一些限制,根据您的用例就足够了
- Websockets ,双向且迄今为止最有效的双向实时通信方式。
SocketIO如果你有 JS 后端 + 前端,这确实是最常见的方法。否则,您的后端可能已经内置了自己的解决方案,例如 Action Cable适用于 Ruby on Rails。
对于 Nuxt(2 和 3),您可以使用 this module 。它不是由核心团队正式维护的,但如果您不想自己编写该部分,那么它可能就足够了。
PS:关于Nuxt + socket.io的一些问题已经在这里问过,有兴趣的可以搜索一下。
关于javascript - 如何使用 Nuxt 框架从自动刷新的 API 获取实时信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74405320/