Ho un file package.json che assomiglia:Utilizzando require() in un remoto ospitato applicazione node-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
}
}
Ma quando tento di eseguire il codice:
var GUI = null;
var win = null;
try { GUI = require('nw.gui'); win = GUI.Window.get(); } catch (ex) { }
win.toggleFullscreen();
Non succede nulla, aggiungendo avvisi per GUI e win show sono entrambi impostati su null. Quando eseguo lo stesso codice da un file index.html all'interno dello stesso file .zip di package.json, funziona come previsto. Sembra che non riesca con la chiamata iniziale a require().
C'è un modo per farlo funzionare in un'applicazione ospitata in remoto?
Hai provato a rilevare eventuali eccezioni e vedere cosa dice? La ragione per cui non erano stati impostati nel blocco try probabilmente ha generato un'eccezione. – orb
L'errore è: "ReferenceError: require non è definito". – CoryG