Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie öffne ich einen anderen Prozess, nachdem ich den Hauptprozess im Knoten geschlossen habe?

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!

習慣沉默習慣沉默2736 Tage vor578

Antworte allen(1)Ich werde antworten

  • 某草草

    某草草2017-05-16 13:47:05

    好像和我这个框架里的实现差不多...
    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就行, 不需要另起程序...

    Antwort
    0
  • StornierenAntwort