在远程托管的node-webkit应用程序中使用require()

时间:2013-03-25 03:24:56

标签: javascript node.js node-webkit

我有一个看起来像这样的package.json文件:

{
    "name": "title",
    "description": "description",
    "version": "0.1",
    "main": "https://path-to-application/",
    "window": {
        "show": true,
        "toolbar": false,
        "frame": true,
        "position": "center",
        "width": 800,
        "height": 600,
        "min_width": 220,
        "min_height": 220
    }
}

但是当我尝试运行代码时:

var GUI = null;
var win = null;
try { GUI = require('nw.gui'); win = GUI.Window.get(); } catch (ex) { }
win.toggleFullscreen();

没有任何反应,添加GUI和win的警报显示它们都设置为null。当我从与index.json相同的.zip中的index.html文件中运行相同的代码时,它按预期工作。初始调用require()似乎失败了。

有没有办法在远程托管的应用程序中使用它?

1 个答案:

答案 0 :(得分:6)

如果有其他人遇到此问题,我可以通过将node-remote字段添加到package.json文件来解决此问题。