文章詳情頁
javascript - node如何關閉主進程后 打開另一進程?
瀏覽:136日期:2023-09-12 10:00:14
問題描述
雖然感覺這個需求有點不符合正常邏輯,但是我需要實現的是,一個自動更新的效果,從服務器下載的ZIP,壓縮到另一文件夾,然后打開新版本前,關掉舊版。因為是基于NW.JS,不支持多窗口預覽,所以開始新的進程(Nw窗口)前,得先關閉舊的進程(nw窗口),由于NW 0.1.3 過后,不支持多窗口同時開啟了,所以。。挺尷尬的。。但是我覺得肯定可以做到我這個需求的,畢竟有個NW-AUTOUPDATER也實現了,可是它與項目需求不符,不能使用,所以特向各位大神請教,謝謝!
問題解答
回答1:好像和我這個框架里的實現差不多...https://github.com/llwslc/ele...
先在后臺下載zip包, 點擊升級調用如下代碼
exec(`start update.exe ${pkgInfo.name} ${process.pid}`, {encoding: ’binary’}); app.exit(0);
將當前路徑路徑以及程序pid傳給update.exe, 然后程序退出...update.exe 會監控該pid, 直到pid消失...pid消失后update.exe將解壓zip包...解壓完成后, 重啟主程序并自己退出...
mac下直接unzip就行, 不需要另起程序...
標簽:
JavaScript
相關文章:
1. javascript - webpack 報錯 新人 求解2. nginx 80端口反向代理多個域名,怎樣隱藏端口的?3. angular.js - 關于ng-model和ng-bind的疑問4. node.js - 跑antd的的模板例子!想修改端口,怎么修改呢!!(里面好像用了什么dora插件!!!)5. windows-7 - Wamp集成環境Apache無法啟動6. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)7. angular.js - angular做點擊購買時的遮罩層8. 關于thinkphp 5.1中,ajax提交數據url的格式寫法,加花括號就出錯,請老師指點9. 有大佬知道這種接口文件怎么使用嗎?10. tp5 不同控制器中的變量調用問題
排行榜
