作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 SocketIO 支持初始连接的查询参数,例如:
const socket = io({
query: {
token: 'cde'
}
});
一切都很好,但我想知道是否有一种方法可以将一些数据“附加”到从客户端发送的每条消息中,以便在服务器上进行验证。
从客户端 api 文档来看,“emit”方法似乎不支持任何选项对象,但也许我在其他地方遗漏了一些东西。
如何实现?当然,我可以只发送一些额外的数据作为 emit 函数的最后一个参数,然后使用参数对象来提取它,但这似乎不是一个非常干净的解决方案。
最佳答案
Socket.emit 类似于 node.js 的 ws 发送,即它向服务器发送原始数据 帧,因此将 token 作为最后一个参数附加的选项似乎很合适。
为了获得更简洁的解决方案,您可以做的是在另一个接受消息对象作为参数的方法中抽象发出,然后它将您的 token 添加到每个请求并最终发出它。
关于javascript - SocketIO : Is there a way to send a token, 每条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55140472/
我是一名优秀的程序员,十分优秀!