文章詳情頁
javascript - node如何關閉主進程后 打開另一進程?
瀏覽:140日期:2023-09-12 10:00:14
問題描述
雖然感覺這個需求有點不符合正常邏輯,但是我需要實現(xiàn)的是,一個自動更新的效果,從服務器下載的ZIP,壓縮到另一文件夾,然后打開新版本前,關掉舊版。因為是基于NW.JS,不支持多窗口預覽,所以開始新的進程(Nw窗口)前,得先關閉舊的進程(nw窗口),由于NW 0.1.3 過后,不支持多窗口同時開啟了,所以。。挺尷尬的。。但是我覺得肯定可以做到我這個需求的,畢竟有個NW-AUTOUPDATER也實現(xiàn)了,可是它與項目需求不符,不能使用,所以特向各位大神請教,謝謝!
問題解答
回答1:好像和我這個框架里的實現(xiàn)差不多...https://github.com/llwslc/ele...
先在后臺下載zip包, 點擊升級調用如下代碼
exec(`start update.exe ${pkgInfo.name} ${process.pid}`, {encoding: ’binary’}); app.exit(0);
將當前路徑路徑以及程序pid傳給update.exe, 然后程序退出...update.exe 會監(jiān)控該pid, 直到pid消失...pid消失后update.exe將解壓zip包...解壓完成后, 重啟主程序并自己退出...
mac下直接unzip就行, 不需要另起程序...
標簽:
JavaScript
上一條:javascript - webpack 使用babel轉es6的時候出現(xiàn)了問題,但是webpack沒有報錯!!急急急下一條:javascript - nodejs 優(yōu)化問題
相關文章:
1. javascript - js setTimeout在雙重for循環(huán)中如何使用?2. 老師,請問我打開browsersync出現(xiàn)這個問題怎么解決啊?3. javascript - js 萬物皆對象的問題4. 在mac下出現(xiàn)了兩個docker環(huán)境5. node.js - JavaScript的一個不能理解的地方6. javascript - JS使用ele.style.backgoundImage = ’’ =’none’取消背景圖片都無效7. javascript - js 修改表格元素的,可以用DOM操作實現(xiàn)嗎?8. android - 類似這樣的recyclerview滑動效果9. javascript - js一個call和apply的問題?10. python - xpath提取網(wǎng)頁路徑?jīng)]問題,但是缺失內容?
排行榜

熱門標簽