javascript - Socket.io 指定心跳

标签 javascript node.js socket.io

我似乎不知道如何为 socket.io 设置心跳选项?我希望能够指定发生“超时”时会发生什么,以及服务器在一段时间内没有收到客户端的任何响应时会发生什么。

由于某种原因,断开连接事件并不总是触发,即使它已经过了一个多小时而客户端没有连接。这通常发生在独立的 Java socket.io client 上。

最佳答案

Socket.IO 使用engine.io,它允许你指定ping interval and ping timeout ,就像这样:

var app = require('express')();
var http = require('http').Server(app);

var io = require('socket.io')(http, {'pingInterval': 2000, 'pingTimeout': 5000});

(2 秒间隔和 5 秒超时只是一个示例。对于您的用例可能会很频繁)

关于javascript - Socket.io 指定心跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119691/

相关文章:

javascript - 返回 pubsub 节点的顺序

javascript - 错误 : Uncaught SyntaxError: Unexpected end of JSON input

javascript - 如何在node.js中使用静态html包含外部js?

javascript - node.js - socket.get 应该在客户端上工作吗?

javascript - 由于 Javascript 悬停效果,链接在移动设备上不起作用

javascript - 如何打开一个弹出窗口,使其高度从屏幕顶部到底部?

javascript - 统计 Meteor 中帖子的评论数

node.js - 保存时检查 Node.js 代码

node.js - 如何在MongoDB中递归遍历嵌套文档

python - 如何在 Visual Studio 2017 中将包添加到 python