javascript - Bagaimana untuk membuka proses lain selepas menutup proses utama dalam nod?
習慣沉默
習慣沉默 2017-05-16 13:45:05
0
1
540

Walaupun keperluan ini kelihatan agak tidak logik, apa yang saya perlu capai ialah kesan kemas kini automatik yang dimuat turun dari pelayan, dimampatkan ke folder lain, dan kemudian tutup versi lama sebelum membuka versi baharu.
Oleh kerana ia berdasarkan NW.JS, ia tidak menyokong pratonton berbilang tetingkap, jadi sebelum memulakan proses baharu (tetingkap NW), anda mesti menutup proses lama (tetingkap nw) dahulu tidak menyokong membuka berbilang tingkap pada masa yang sama, jadi. . Agak memalukan. .
Tetapi saya rasa ia pasti dapat memenuhi keperluan saya Lagipun ada NW-AUTOUPDATER yang juga telah dilaksanakan, tetapi ia tidak memenuhi keperluan projek dan tidak boleh digunakan, jadi saya meminta nasihat semua pakar awak!

習慣沉默
習慣沉默

membalas semua(1)
某草草

Nampaknya serupa dengan pelaksanaan dalam rangka kerja saya...
https://github.com/llwslc/ele...

Muat turun pakej zip di latar belakang, klik naik taraf untuk memanggil kod berikut

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

Lulus laluan laluan semasa dan pid program ke update.exe, dan kemudian program keluar...
update.exe akan memantau pid sehingga pid hilang...
Selepas pid hilang, update.exe akan nyahmampat zip pakej...
Selepas penyahmampatan selesai, mulakan semula program utama dan keluar sendiri...

Hanya unzip terus di bawah mac, tidak perlu memulakan program baru...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!