Nodejs C++事件发射器.加载项错误.MakeCallback中没有函数.method=发出中止陷阱:6

Nodejs C++ event emitter. add-on error. Non-function in MakeCallback. method = emit Abort trap: 6

本文关键字:method 陷阱 函数 发射器 事件 C++ 加载项 错误 MakeCallback Nodejs      更新时间:2023-10-16

我正在为node.js创建一个C++级别的事件发射器插件。在node.js项目中包含该插件时,我遇到了这个C++错误。

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

我用一个相同行为的简化示例找到了这个Gist:https://gist.github.com/jedi4ever/4250746

希望能对为什么会导致这种情况或这种错误意味着什么有一些大致的了解。

如果我理解你试图正确地做什么,那么你的keylogger.js文件中有几个问题;

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

你正在尝试扩展一个实例,而你的导出语句有点错误。这应该能更好地将键盘记录程序导出为测试文件所期望的实例;

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