javascript - Wie öffne ich einen anderen Prozess, nachdem ich den Hauptprozess im Knoten geschlossen habe?
習慣沉默
習慣沉默 2017-05-16 13:45:05
0
1
543

Obwohl diese Anforderung etwas unlogisch erscheint, muss ich einen automatischen Aktualisierungseffekt erzielen, der vom Server heruntergeladen, in einen anderen Ordner komprimiert und dann die alte Version geschlossen wird, bevor die neue Version geöffnet wird.
Da es auf NW.JS basiert, unterstützt es keine Multi-Window-Vorschau. Bevor Sie einen neuen Prozess (NW-Fenster) starten, müssen Sie daher zuerst den alten Prozess (NW-Fenster) schließen. Seit NW 0.1.3 ist dies der Fall Das gleichzeitige Öffnen mehrerer Fenster wird nicht unterstützt. . Ziemlich peinlich. .
Aber ich denke, es kann meine Bedürfnisse auf jeden Fall erfüllen. Es gibt zwar auch einen NW-AUTOUPDATER, der jedoch nicht den Projektanforderungen entspricht und daher nicht verwendet werden kann. Daher bitte ich alle Experten um Rat Du!

習慣沉默
習慣沉默

Antworte allen(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就行, 不需要另起程序...

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!