2014-05-04 43 views
2

我建立一个节点WebKit的应用程序,我已经做了链接退出为什么我不能放弃我的节点的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说我开那么所有的JavaScript的是从URL中加载的网址这些JavaScript的不是本地设备上

回答

3
  1. 的退出API是gui.App.quit()但不gui.quit()
  2. 节点的Webkit具有2 JS背景下,因此,如果您使用<脚本>标签从远程站点加载JS,它会在浏览器的JS上下文中运行,因为我们知道,需要Node.js的背景下作品。阅读this page以获取更多信息。
+0

我把它固定window.close现在是工作的罚款 但是当我这样做window.minimize();它给了我错误:Uncaught TypeError:Object [object global]没有方法'最小化'任何想法为什么? – user1343749

+0

Kai是对的。请注意,node-webkit中有两个窗口,第一个是浏览器的窗口对象,第二个是node-webkit的本地窗口对象。读[Native UI API](https://github.com)/rogerwang/node-webkit/wiki/Native-UI-API-Manual)和[Native-UI的Window API](https://github.com/rogerwang/node-webkit/wiki/Window) – tinyproxy

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(); 
相关问题