2013-06-04 4 views
6

Ich verwende Node-Webkit mit einem externen Modul namens edge.Node-Webkit mit externem Modul mit nativem Code

Nach dem Node-Webkit-Dokument müssen Module, die nativen Code enthalten, unter Verwendung von nw-gyp als Gegenstück zu node-gyp neu kompiliert werden. Ich konnte ohne Fehler neu kompilieren und node-webkit scheint das Modul OK zu importieren.

Heres mein Code. Der Code, den ich versuche zu verwenden:

Welcher löst den folgenden Fehler, wenn in Node-Webkit ausgeführt wird.

Uncaught TypeError: Object [object Object] has no method 'func' 

Wenn das Objekt schreiben zu console.log kann ich sehen:

Object {initializeClrFunc: function} 
initializeClrFunc: function() { [native code] } 
__proto__: Object 

So scheint das Modul geladen zu haben. Wenn ich denselben Code außerhalb von Node-Webkit ausführe, funktioniert alles einwandfrei und ich kann auf die func-Funktion zugreifen. Das macht mich verrückt - und jede Hilfe wäre wirklich willkommen.

+1

+1, was du versuchst zu machen klingt sehr interessant. Edge ist _extremely_ experimental technology. Vielleicht möchten Sie ein Problem in ihrem Github öffnen. –

+0

Ja - hat das schon gemacht. Wirklich müssen Sie versuchen, und dies für eine Vitrine App zu arbeiten, die ich baue. – user1513388

Antwort

0

func Methode wird von edge.js, der Wrapper um edge.node native Modul zur Verfügung gestellt. Sie sollten also durch require('edge') ersetzen.

Verwandte Themen