【问题标题】:Prevent stopping of Node app while Windows 10 desktop switches to lock screen防止在 Windows 10 桌面切换到锁定屏幕时停止 Node 应用程序
【发布时间】:2020-03-27 01:35:38
【问题描述】:

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

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

或许有办法不让系统通过节点锁屏?

【问题讨论】:

  • 你用过powerMonitor吗?
  • 没有直到今天才使用它。用户解锁屏幕后,我的应用程序不会崩溃并开始重新连接。但是我在屏幕锁定时错过了来自 webSocket 的重要数据。

标签: node.js websocket electron lockscreen ws


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-01-25
    • 2013-06-28
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多