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 回答