为了防止休眠状态导致客户端与服务端通信中断,所以需要支持阻止系统休眠的功能。
由于之前的框架是electron-vue的,而从2015年以后该框架就不在维护和更新了,导致electron的版本非常的旧,为2.0.8。
而在低版本上electron提供的省点拦截器powerSaveBlocker是有BUG的,具体的可以在github上查到。
所以不得不将electron进行版本升级,将版本升级到11的时候,重新跑项目就会导致各种undefined异常,比如module undefined和require undefined,导致项目无法正常运行。
尝试了好几个版本,目前只有在7.3.3版本上,可以兼容powerSaveBlocker和nodejs的版本,既不会出现undefined,也不会出现powerSaveBlocker不生效的问题。
electron所谓的阻止休眠,其实是阻止屏幕息屏。从win10系统上查看电源,可以看到有两个部分。一个是关于屏幕的设置,一个是关于睡眠的配置。

而在electron中文文档中,可以看到阻止系统进入低功耗(休眠)模式

亲测在将屏幕和睡眠都设置为1分钟的情况下,启用powerSaveBlocker功能

var systemstatusid = powerSaveBlocker.start('p

最低0.47元/天 解锁文章
1814

被折叠的 条评论
为什么被折叠?



