为了账号安全,请及时绑定邮箱和手机立即绑定

如何在NW.JS中使用Node自动重启进程?

如何在NW.JS中使用Node自动重启进程?

芜湖不芜 2018-11-15 14:14:09
我这个项目是基于NW.JS开发的,当满足某个条件后,我需要重启客户端,但小弟我对NODE实在是不够了解,需要各位大神帮忙解决,谢谢了!!无论是nw.js的方法亦或node的方法都行,只要能重启程序就好~
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

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进行退出

查看完整回答
反对 回复 2018-12-10
  • 1 回答
  • 0 关注
  • 917 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信