我正在编写一个 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
然后立即崩溃,没有错误或输出。
完整代码可在此处获得。