6

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関数にアクセスできます。これは私を夢中にさせています-そしてどんな助けも本当に感謝しています.

4

1 に答える 1

0

funcメソッドは、ネイティブ モジュールedge.jsのラッパーであるによって提供されます。edge.nodeしたがって、に置き換える必要がありrequire('edge.node')ますrequire('edge')

于 2014-07-02T07:37:23.023 に答える