2013-01-25 3 views
0

J'expérimente Node-Webkit dernièrement, si j'appelle sth comme ça;Node-Webkit partage des données dans le nœud via les exportations

exports.name = function() { 
    console.log('My name is Uğur'); 
}; 

nœud WebKit renderer renvoie une erreur:

"Uncaught ReferenceError: exports is not defined" 

Je ne comprenais pas, est-il causé par le noeud-webkit ou Node.js lui-même. Depuis; 'node test.js' fonctionne sans problème.

Répondre

0

Vous devez exécuter ceci dans le contexte du nœud (pas dans le contexte de WebKit). Pour ce faire, spécifiez le script dans 'node-main' dans le manifeste.

est un exemple:

index.js:

exports.callback0 = function (win) { 
} 

index.html:

<body onload="process.mainModule.exports.callback0(window)"> 

package.json:

{ 
    "name": "nw-demo", 
    "node-main": "index.js", 
    "main": "index.html" 
} 

HTH

+0

merci mais je ne pouvais pas comprendre; nous pouvons appeler sth directement à partir du contexte webkit comme ceci; "var request = require ('request')", aussi les exemples de node-webkit font beaucoup. Est-ce spécial aux exportations? – ubaltaci

Questions connexes