Wie starte ich einen Prozess mithilfe von Node in NW.JS automatisch neu?
阿神
阿神 2017-05-16 13:39:20
0
2
538

Mein Projekt basiert auf NW.JS. Wenn eine bestimmte Bedingung erfüllt ist, muss ich den Client neu starten, aber ich weiß wirklich nicht genug über NODE. Ich brauche Hilfe von Experten, um es zu lösen. !
Es spielt keine Rolle, ob es sich um die nw.js-Methode oder die Node-Methode handelt, solange das Programm neu gestartet werden kann~

阿神
阿神

闭关修行中......

Antworte allen(2)
我想大声告诉你
var nwRestart = function () {
    var child, child_process = require('child_process');
    if (process.platform == "darwin") {
        child = child_process.spawn("open", ["-n", "-a", process.execPath.match(/^([^\0]+?\.app)\//)[1]], { detached: true });
    } else {
        child = child_process.spawn(process.execPath, [], { detached: true });
    }
    child.unref();
    require("nw.gui").Window.get().hide();
    process._nw_app.quit();
};
nwRestart();

这个适用于比较老的nw客户端,如果使用的nw版本比较新的话,需要相应的修改下,主要是最后的获取nw_app进行退出

迷茫

@QiCheen 太感谢了~谢谢!

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage