electron-builder常见问题汇总

electron-updater 下载无进度问题

突然某一次更新 download-progress 事件不触发了
下载进度显示了,直到下载结束 触发update-downloaded事件
开始以为是 electron-builder 和 electron-updater 版本问题,因为最近更新过node_modules
尝试将 electron-builder 和 electron-updater 更到最新, 还是不行

开始将问题点转到 请求上,因为之前给 nginx 加了 gzip,考虑是不是 gzip 压缩后无法读取进度了

解决

nginx.conf

    gzip on; # 开启 gzip 压缩输出 
    gzip_min_length 1k; # 1k 以上开启 gzip
    gzip_types
        # ...
        # application/octet-stream 这里注释防止大文件(.exe)下载时读取不到进度

去除 nginx.conf 中application/octet-stream 二进制流类型的压缩,发现update-downloaded事件正常了

gzip压缩后其实通过浏览器下载这个 exe 文件时也不显示进度, 估计是压缩后是直接下载 .gz 文件(下载好以后直接写入文件), 而未压缩使用流式下载(边下边写入文件)
image

posted @ 2023-01-10 18:35  __Bowen  阅读(401)  评论(0编辑  收藏  举报