0

我正在使用与 websocket 服务器通信的 Electron 实现 Node 应用程序。只要用户登录,应用就可以流畅运行。如果用户有一段时间不活动,就会出现Windows 10系统的锁屏。只要用户解锁桌面,websocket 连接似乎就会停止。

如果客户端处于锁定屏幕中,是否有机会打开并运行 websocket 连接?

也许有一个不让系统通过节点锁定屏幕的解决方案?

4

1 回答 1

1

我自己找到了解决方案:

electron 提供powerSaveBlocker

例子:

const { powerSaveBlocker } = require('electron')
const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))
powerSaveBlocker.stop(id)

更多细节可以在官方 api 文档中找到:

https://electronjs.org/docs/api/power-save-blocker

于 2020-03-26T17:35:38.140 回答