checkForUpdates:检查是否有新更新可用 downloadUpdate:下载更新 quitAndInstall:安装更新 on:监听事件 checking-for-update:检查更新中 update-available:有新版本可用 update-not-available:没有新版本可用 error:错误事件 update-downloaded:更新下载完毕 download-progress:下载事件,其中包括总下载量、已下载量等属性 total...
需要手动设置该响应头,或者在StreamableFile构造函数的第二个参数中传入length字段的值,NestJS 内部会判断如果响应头中没有Content-Length,返回值的类型又为StreamableFile,那么就会使用StreamableFile.length作为该响应头的值,见。
error:更新过程中出现错误。 download-progress:更新包下载进度。 update-downloaded:更新包已下载完毕。 以下是一个示例: const { app, autoUpdater } = require('electron') app.on('ready', () => { autoUpdater.setFeedURL({ provider: 'generic', url: 'http://myapp.com/updates' }) autoUpdater.on(...
当有新版本时,应用后台会自动下载(因为我们配置了 autoDownload = true),此时监听下载进度并传给渲染进程,用于将其展示到用户界面上。代码如下: autoUpdater.on('download-progress', (prog) => { mainWin.webContents.send('update', { speed: Math.ceil(prog.bytesPerSecond / 1000), // 网速 percent: Mat...
autoUpdater.on('download-progress', function (progressObj) { sendUpdateMessage({ cmd: 'download-progress', message: progressObj }) }); //监听下载完成事件 autoUpdater.on('update-downloaded', function (event, releaseNotes, releaseName, releaseDate, updateUrl) { ...
{error:'检查更新出错',checking:'正在检查更新…',updateAva:'正在更新',updateNotAva:'已经是最新版本',downloadProgress:'正在下载...'}// 设置是否自动下载,默认是true,当点击检测到新版本时,会自动下载安装包,所以设置为falseautoUpdater.autoDownload=falseautoUpdater.setFeedURL(updateURL)autoUpdater.on('...
}this.downloadSize=0try{fs.lstatSync(this.filedir.replace('pending/temp-','pending/'));// 本地有更新包this.sendProgress(100);}catch{this.check();}}check(){if(this.downloadSize>=this.filesize&&this.downloadSize>0)return;try{conststats=fs.lstatSync(this.filedir);if(this.downloadSize>=...
send('downloadProgress', res) }) autoUpdater.on('update-downloaded', () => { dialog.showMessageBox({ title: '下载完成', message: '最新版本已下载完成, 退出程序进行安装' }).then(() => { autoUpdater.quitAndInstall() }) }) } 将文件引入到background.js文件 代码语言:javascript 复制 import...
autoUpdater.downloadUpdate(); } }); }); // 检测到不需要更新时 autoUpdater.on('update-not-available',() =>{ logger.info('现在使用的就是最新版本,不用更新'); }); // 更新下载进度 autoUpdater.on('download-progress',(progress) =>{ ...
注意:子进程中“downloadProgress”事件可能出现无法触发的问题,那是因为下载速度很快,就会跳过“downloadProgress”事件;只需要限制一下本地下载网速就好了! 为避免多次切换页面造成监听的滥用,切换页面前必须移除监听事件: //组件销毁前移除所有事件监听channel ...