需求
关闭NWJS客户端时,需要把内部启动的jar服务给关闭掉。
解决
通过监听窗口的close事件来实现:
var win = nw.Window.get();
win.on('close', function () {
// 隐藏窗口,这样用户的感觉就是已经关闭的程序
this.hide();
// TODO 编写停止jar服务的代码
// ...
// 强制关闭窗口
this.close(true);
});
参考
1.[NWJS官方文档](Window - NW.js Documentation)