c++ - Nodejs C++ 事件发射器。附加错误。 MakeCallback 中的非函数。方法 = 发出中止陷阱 : 6

标签 c++ node.js v8

我正在为 node.js 创建一个 C++ 级别的事件发射器插件。在 node.js 项目中包含附加组件时出现此 C++ 错误。

MakeCallback 中的非函数。 method = emit 中止陷阱: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();

关于c++ - Nodejs C++ 事件发射器。附加错误。 MakeCallback 中的非函数。方法 = 发出中止陷阱 : 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176455/

相关文章:

javascript - iisnode 和 express

node.js - 是否可以让 Node.js 使用 Rhino 作为 Javascript 引擎?

php - 在使用 gn build 构建 V8 后编译 v8js 扩展(而不是 gyp)

c++ - 错误 C7034 : an array cannot be initialized with a parenthesized initializer

c++ - 使用 Rcpp 开发现有的 R 包

c++ - 用于检测模板函数的 Sfinae 类型特征不适用于 std::forward

c++ - std::future 什么时候执行?

node.js - 如何为 Electron-builder 配置设置 github 代理?

node.js - Node http请求中数据 block 的类型

c++ - OpenGL:仅获取模板缓冲区而不获取深度缓冲区?