为什么我不能退出我的node-webkit应用程序

时间:2014-05-04 22:35:32

标签: node-webkit

我正在建立一个node-webkit应用程序我已经建立了一个退出链接

<span onClick="func App.quit()" title="Close">X</span>

但是当我点击它时会说

Uncaught ReferenceError: require is not defined

我在这里做错了什么?

我不明白为什么我会收到此错误

我添加了

var gui = require('nw.gui')
gui.quit()
</script>

我必须在我的packjage.js中说我打开一个网址,所以所有的javascripts都是从那个网址加载的那些javascript在我的设备上不是本地的

2 个答案:

答案 0 :(得分:3)

  1. 退出API是 gui.App.quit(),但不是 gui.quit()
  2. Node-Webkit有2个JS上下文,所以如果你使用&lt; script&gt; 标签从远程站点加载JS,它将在浏览器的JS上下文中运行,我们知道, require 适用于Node.js上下文。阅读this page以获取更多信息。

答案 1 :(得分:0)

作为已提及的tinyproxy,使用require('nw.gui').App来管理应用程序生命周期。要最小化窗口和其他窗口操作以及收听与window相关的事件,请使用require('nw.gui').Window.get(),如下所述:node-webkit Window。例如,要最小化当前窗口:

var gui = require('nw.gui');
var win = gui.Window.get();
win.minimize();