edgeと呼ばれる外部モジュールで node-webkit を使用しています。
node-webkit docs によると、ネイティブ コードを含むモジュールは、 を使用nw-gyp
して再コンパイルする必要がありますnode-gyp
。エラーなく再コンパイルでき、node-webkit はモジュールを正常にインポートしているようです。
これが私のコードです。私が使用しようとしているコード:
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);
});
node-webkit 内で実行すると、次のエラーがスローされます。
Uncaught TypeError: Object [object Object] has no method 'func'
オブジェクトを書き出すと、次のconsole.log
ことがわかります。
Object {initializeClrFunc: function}
initializeClrFunc: function () { [native code] }
__proto__: Object
したがって、モジュールがロードされたようです。node-webkit の外で同じコードを実行すると、すべてが完全に機能し、func
関数にアクセスできます。これは私を夢中にさせています-そしてどんな助けも本当に感謝しています.