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, to, co próbujesz zrobić, brzmi bardzo interesująco. Edge jest ekstremalnie eksperymentalną technologią, możesz chcieć otworzyć problem w swoim githubie. –
Tak - już to zrobiłeś. Naprawdę trzeba spróbować, aby działało to w przypadku budowanej aplikacji na pokazy. – user1513388