2013-06-04 9 views
6

Używam pakietu web-node z modułem zewnętrznym o nazwie edge.Pakiet Node-Webkit z modułem zewnętrznym zawierającym kod natywny

Zgodnie z dokumentacją modułu webkit moduły zawierające kod natywny muszą zostać ponownie skompilowane przy użyciu nw-gyp jako przeciwstawne do node-gyp. Udało mi się przekompilować bez błędów i wydaje mi się, że węzeł-webkit zaimportował moduł OK.

Oto mój kod. Kod, którego próbuję użyć:

var edge = require('edge.node'); 

var hello = edge.func(function() {/* 
async (input) => 
{ 
    return ".NET welcomes " + input.ToString(); 
} 
*/}); 

hello('Node.js', function (error, result) { 
if (error) throw error; 
console.log(result); 
}); 

Który zgłasza następujący błąd po uruchomieniu w węźle-webkit.

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

Jeśli napisać obiekt się console.log widzę:

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

Więc moduł wydaje się być załadowany. Jeśli uruchomię ten sam kod poza webkitem węzła, wszystko działa idealnie i mogę uzyskać dostęp do funkcji func. To doprowadza mnie do szału - i każda pomoc będzie naprawdę doceniona.

+1

+1, to, co próbujesz zrobić, brzmi bardzo interesująco. Edge jest ekstremalnie eksperymentalną technologią, możesz chcieć otworzyć problem w swoim githubie. –

+0

Tak - już to zrobiłeś. Naprawdę trzeba spróbować, aby działało to w przypadku budowanej aplikacji na pokazy. – user1513388

Odpowiedz

0

func Metoda jest dostarczana przez edge.js, wrapper wokół rodzimego modułu edge.node. Dlatego należy wymienić require('edge.node') przez require('edge').

Powiązane problemy