我正在使用与Websocket服务器通信的Electron实现Node应用程序。只要用户登录,该应用程序就可以平稳运行。如果用户一段时间不活动,则会显示Windows 10系统的锁定屏幕。然后,只要用户解锁桌面,Websocket连接似乎就会停止。
如果客户端处于锁定屏幕,是否有机会打开并运行websocket连接?
也许有不让系统通过节点锁定屏幕的解决方案?
由我自己找到解决方案:
电子商品powerSaveBlocker类
示例:
const { powerSaveBlocker } = require('electron')
const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))
powerSaveBlocker.stop(id)
更多详细信息可以在官方api文档中找到: