javascript - Comment ouvrir un autre processus après avoir fermé le processus principal dans Node?
習慣沉默
習慣沉默 2017-05-16 13:45:05
0
1
542

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!

習慣沉默
習慣沉默

répondre à tous(1)
某草草

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...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!