2013-03-25 8 views
5

Mam plik package.json który wygląda jak:Korzystanie require() w zdalnie hostowane aplikacji węzła 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 
    } 
} 

Ale gdy próbuję uruchomić kod:

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

Nic się nie dzieje, dodawanie alertów dla GUI i wygrywanie show są ustawione na zero. Kiedy uruchomię ten sam kod z pliku index.html w tym samym pliku .zip co pakiet.json, działa on zgodnie z oczekiwaniami. Wygląda na to, że nie udało się z pierwszym wywołaniem funkcji require().

Czy jest jakiś sposób, aby to działało w zdalnie hostowanej aplikacji?

+1

Czy próbowałeś złapać wyjątek i zobaczyć, co mówi? Przyczyna, dla której nie zostały ustawione w bloku try prawdopodobnie spowodowała wyjątek. – orb

+0

Błąd jest następujący: "ReferenceError: require is not defined". – CoryG

Odpowiedz

6

Udało mi się rozwiązać to, dodając pole node-remote do pliku package.json, jeśli ktoś inny wpadł na ten problem.

+0

to świetnie ... czy wiesz, że zdalne hostowanie modułu node_modules jest możliwe. Mogę go uruchomić tylko wtedy, gdy moje moduły node_modules znajdują się w folderze aplikacji, którego używam do utworzenia pliku exe sieci-węzłów. Byłoby zdumiewające, gdybyśmy zdołali je również zdalnie uruchomić, aby zdalnie zaktualizować zależności, z koniecznością wydania nowej wersji aplikacji. – stukennedy

+0

@CoryG Czy możesz pokazać plik package.json? Węzeł wiki-webkit nie wydaje się oczywistym, że instrukcje dotyczące zdalnego dostępu do węzła. –

+0

Czy możesz podać przykład użytych reguł? Nie mogę tego zmusić do działania. – ricovox

Powiązane problemy