node 项目前后端通信一般用什么通信方式

2024-04-07 22:46:16 +08:00
 nan7

我在写一个简单的 api 应用,但在前后端通信时遇到了一些问题,由于我使用的是 EventSource 连接的后端,导致我在前段切换页面或者更新表单的时候会出现前后端断联的情况,现在常用的前后端通信用于生产的,一般用什么通信协议

2710 次点击
所在节点    Node.js
11 条回复
BeiChuanAlex
2024-04-07 23:09:34 +08:00
当然是 Tcp 了
renmu
2024-04-07 23:12:48 +08:00
http 协议
nan7
2024-04-07 23:13:32 +08:00
arfaWong
2024-04-08 08:29:09 +08:00
如果是用前端路由去跳转页面的话,在路由最外面封装一个公共的组件来处理 EventSource 。然后每次切换页面的时候,这个组件不被销毁,连接就不会断了吧。
nan7
2024-04-08 14:07:47 +08:00
@arfaWong 好办法,我会尝试一下的
hanxu317138
2024-04-08 16:01:29 +08:00
前端项目使用 SPA 方式不就好了.
lezhiquan
2024-04-08 20:34:36 +08:00
HTTP 呗,长连接双向的话用 websocket
nan7
2024-04-08 22:21:15 +08:00
@hanxu317138 新人小白,我刚开始写的时候没有考虑到这个因素,现在要改写 SPA 工程量会有点大,感谢回答
nan7
2024-04-08 22:21:42 +08:00
@lezhiquan 我正在尝试使用 ws
daysv
2024-04-09 14:23:02 +08:00
使用 Service Worker 或者 Web Worker 之类的构建 EventSource 可以吗?
horizon
2024-05-27 16:00:53 +08:00
当然是 HTTP 了
SSE 就 chatGPT 带🔥了一把吧
以前我都不知道这个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1030407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX