axios 如何从具有自动刷新的Nuxt framework的API获取实时信息?

3wabscal  于 2022-11-23  发布在  iOS
关注(0)|答案(1)|浏览(137)

我使用nuxt已经有一段时间了,我想知道如何从一些在网站上自动更新的JSON API中获取信息?
我读过一些关于SocketIO和Axios的东西。有人对如何最好地做到这一点有什么建议吗?
我用Axios试过了。它就是不能自动工作

cig3rfwq

cig3rfwq1#

有几种方法:

  • Long polling(或任何类型的“让我每x秒发送一个axios调用”):我很天真,但在某些情况下可以做这项工作,从长远来看不是最好的
  • Server Sent Events:单向,但有一些限制,根据您的用例,可能已经足够了
  • Websockets、双向的并且是迄今为止在两个方向上进行真实的通信的最有效的方式。

SocketIO确实是最常用的方法,如果你有一个JS后端+前端,否则,你的后端可能已经有了自己的解决方案,比如Ruby on Rails的Action Cable
对于Nuxt(2和3),你可以使用this module。它不是由核心团队正式维护的,但是如果你不想自己写那部分,它可能已经足够了。
PS:关于Nuxt + www.example.com的一些问题socket.io已经在这里问过了,如果你感兴趣的话可以给予一下。

相关问题