2013-03-25 20 views
5

我有一個的package.json文件,看起來需要(),如:使用在遠程託管節點的WebKit應用

{ 
    "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(); 

沒有任何事情發生,爲圖形用戶界面和贏取顯示添加警報,它們都設置爲空。當我使用與package.json相同的.zip中的index.html文件運行相同的代碼時,它按預期工作。初次調用require()似乎失敗了。

有沒有辦法讓這個工作在遠程託管的應用程序?

+1

您是否試圖捕捉任何異常並查看它說了什麼?他們沒有在try塊中設置的原因可能會引發異常。 – orb 2013-03-25 04:39:34

+0

錯誤是:「ReferenceError:require未定義」。 – CoryG 2013-03-25 05:42:49

回答

6

如果有其他人遇到此問題,我可以通過將node-remote字段添加到package.json文件來解決以下問題。

+0

這太棒了......你知道是否可以遠程託管node_modules。我只能讓它工作,如果我的node_modules位於我用來創建node-webkit exe的應用程序文件夾中。如果我們可以遠程調用這些應用程序,那將會非常了不起,所以我可以遠程更新依賴關係,而不必再發布新版本的應用程序。 – stukennedy 2014-06-20 16:26:05

+0

@CoryG你可以顯示你的package.json文件嗎? node-webkit wiki不會立即顯示節點遠程指令。 – 2014-09-19 13:43:48

+0

你能舉一個你使用的規則的例子嗎?我似乎無法得到它的工作。 – ricovox 2015-02-24 21:01:18