Heim > Fragen und Antworten > Hauptteil
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~
我想大声告诉你2017-05-16 13:41:20
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进行退出