0

node.js 用の C++ レベルのイベント エミッター アドオンを作成しています。node.js プロジェクトにアドオンを含めると、この C++ エラーが発生します。

Non-function in MakeCallback. method = emit Abort trap: 6

同じ動作の単純化された例を含むこの Gist を見つけました: https://gist.github.com/jedi4ever/4250746

なぜこれが引き起こされるのか、またはこのエラーが何を意味するのかについての一般的な洞察を期待しています。

4

1 に答える 1

1

あなたが何をしようとしているのかを正しく理解しているなら、keylogger.js ファイルにいくつかの問題があります。

util.inherits(new keylogger, events.EventEmitter);
exports = keylogger;

インスタンスを拡張しようとしていますが、export ステートメントが少しずれています。これは、テスト ファイルが想定しているように見えるインスタンスとしてキーロガーをエクスポートするのに適しているはずです。

util.inherits(keylogger, events.EventEmitter);
exports.keylogger = new keylogger();
于 2013-08-12T09:30:21.367 に答える