gpt4 book ai didi

node.js - 重定向到新页面以响应 Socket.IO 事件

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:08 26 4
gpt4 key购买 nike

我正在使用具有聊天功能(由 Socket.IO 提供支持)的 Express 开发一个多页面 Web 应用程序。用户可以邀请其他人加入私有(private)共享聊天室(也有共享绘图板等其他组件)。我想在完成邀请交易后将两个用户(邀请者和被邀请者)重定向到不同的 URL。

由于 socket.io 无法访问我的路由的请求和响应对象,我试图将我的 socket.io 实例传递到我的路由处理中。抛开页面刷新时堆积的重复事件处理程序的问题,Express 在响应已发送后尝试进行重定向时会抛出错误(这是有道理的)。

似乎实现此目的的唯一方法是在客户端上进行重定向,并将新的聊天室 URL 从 Socket.IO 传递给每个聊天室。不过,依靠客户端进行状态传输似乎太脆弱了。

还有其他选择吗?实现我所追求的目标的最佳方式是什么?

最佳答案

我不太确定在客户端中这样做会不会太脆弱。只需通过套接字发送 URL,然后使用 jQuery 执行 window.location.href = redirectUrl$('div').load(newContentUrl)

关于node.js - 重定向到新页面以响应 Socket.IO 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com