【发布时间】:2016-10-08 13:07:32
【问题描述】:
我正在开发一个项目,其中包括 BeagleBoneBlack 和用 NodeJs 编写的 Web 服务器。这个想法是,当 Beaglebone 从环境中检测到某些内容时,会将其发送到 Web 服务器,并且如果由于某种原因连接丢失,BBB 会将日志存储在它自己的数据库中。
所以我使用 SocketIO,当 BBB 检测到某些东西时我会发出。我使用标志变量 isConnected,我在“断开连接”事件上设置为 false,如果 isConnected 为 false,我不会发送到服务器,只是写入数据库。
问题是,当运行服务器的计算机进入睡眠状态(模拟丢失连接)时,SocketIo 有时需要一分钟以上才能检测到连接丢失,并发出断开连接事件。有什么方法可以更快地获取此信息,因为程序尝试将读数发送到服务器并且不能,但它没有写入数据库。
【问题讨论】:
标签: node.js socket.io server client