socket.io – 运输closures
我们的实时聊天服务由客户端socket.io连接组成,这些连接在整个“随机”客户端断开连接,并在“传输closures”的服务器端断开连接。 当服务器不能再ping通客户端和用户分别注销时,我们偶尔会看到“ping timeout”和“namespace disonnect”。 我们正在努力理解为什么“运输closures”断开正在发生。
这里是客户端用于连接的套接字选项,
var socketOptions = { transports: ['websocket'], query: 'token=' + JSON.stringify(token) + '&member=' + JSON.stringify(memberService.currentMember) + '&isBrowser=' + isBrowser + '&isBrowserFocused=' + isBrowserFocused, reconnectionAttempts: 5 }
有任何想法吗?
谢谢!
我想你应该用“socket.io-client”来检查“socket.io”的版本。 如果服务器/客户端版本不匹配,则连接非常不稳定。
我build议使用如下的CDN作为客户端。
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.slim.js"></script>
@ref: https ://cdnjs.com/libraries/socket.io
我希望它有帮助。
- 在app.use中触发函数的顺序
- Angular2与TypeScript:声明预期编译器错误@component后
- 重复提示用户,直到使用nodeJS async-awaitparsing为止
- socket.io正式客户端连接问题?
- 仅当另一个具有特定值时,才需要Node Js Express Validator字段
- meteor中的stream量路由器子导航
- 在Node.JS,任何方式使Array.prototype.sort()屈服于其他进程?
- 多重pipe道HGETALL与使用MGET然后parsing每个对象nodejs redis的JSON
- 在VirtualBox共享文件夹中运行npm时解决ETXTBSY错误