Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment ouvrir un autre processus après avoir fermé le processus principal dans Node?

Bien que cette exigence semble un peu illogique, ce que je dois obtenir est un effet de mise à jour automatique du ZIP téléchargé depuis le serveur, compressé dans un autre dossier, puis fermez l'ancienne version avant d'ouvrir la nouvelle version.
Parce qu'il est basé sur NW.JS, il ne prend pas en charge l'aperçu multi-fenêtres, donc avant de démarrer un nouveau processus (fenêtre Nw), vous devez d'abord fermer l'ancien processus (fenêtre nw). Depuis NW 0.1.3, c'est le cas. ne prend pas en charge l'ouverture de plusieurs fenêtres en même temps, donc. . Assez embarrassant. .
Mais je pense qu'il peut certainement répondre à mes besoins. Après tout, il existe un NW-AUTOUPDATER qui a également été implémenté, mais il ne répond pas aux exigences du projet et ne peut pas être utilisé, je demande donc conseil à tous les experts. toi!

習慣沉默習慣沉默2736 Il y a quelques jours577

répondre à tous(1)je répondrai

  • 某草草

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

    Cela semble être similaire à l'implémentation dans mon framework...
    https://github.com/llwslc/ele...

    Téléchargez d'abord le package zip en arrière-plan, cliquez sur mettre à niveau pour appeler le code suivant

        exec(`start update.exe ${pkgInfo.name} ${process.pid}`, {encoding: 'binary'});
        app.exit(0);

    Transmettez le chemin actuel et le pid du programme à update.exe, puis le programme se termine...
    update.exe surveillera le pid jusqu'à ce que le pid disparaisse...
    Après la disparition du pid, update.exe décompressera le zip package...
    Une fois la décompression terminée, redémarrez le programme principal et quittez par vous-même...

    Décompressez simplement directement sous mac, pas besoin de démarrer un nouveau programme...

    répondre
    0
  • Annulerrépondre