cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk membuka proses lain selepas menutup proses utama dalam nod?

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!

習慣沉默習慣沉默2752 hari yang lalu599

membalas semua(1)saya akan balas

  • 某草草

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

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

    balas
    0
  • Batalbalas