1

我正在编写一个 node.js 本机绑定项目,但在调试时遇到了一些麻烦。

首先,谁能解释一下为什么在 require 中调用了 New 函数?被调用的 js 代码是var Can = require('bindings')('CANInterface');但会导致立即退出而没有错误。它应该不需要调用函数的 New,对吗?其次,为什么我的代码在 New 函数的下面一行会崩溃?

cout << "Debug: Creating new CNI" << endl;

if (args.Length() != 1){ <<<< Crashes here <<<<
    cout << "Error: Invalid arguments length" << endl;
    return ThrowException(String::New("Expected one argument!"));
}

我的输出只打印

调试:创建新的 CNI

然后立即崩溃,没有错误或输出。

完整代码可在此处获得。

4

1 回答 1

0

遵循我的一些评论的建议并移动几乎所有内容以更紧密地匹配这里的演示,我终于解决了我的问题并有了一个有效的实现。感谢那些在问题中提供帮助的人。

于 2014-05-10T21:59:18.600 回答