【发布时间】:2015-07-20 06:28:37
【问题描述】:
将参数从 Node.js 传递给 C++ 函数,并通过回调函数将结果返回给 Node.js。
在Node.js Addons Callback example 之后,该示例已被修改为涉及数字而不是字符串。
这是来自 Node.js 插件的示例代码集:
Local<Function> cb = Local<Function>::Cast(args[0]);
const unsigned argc = 1;
Local<Value> argv[argc] = { String::NewFromUtf8(isolate, "hello world") };
cb->Call(isolate->GetCurrentContext()->Global(), argc, argv);
这是修改后的代码集,其中 value 是数组中某个位置的数字:
Local<Function> cb = Local<Function>::Cast(args[1]);
const unsigned argc = 2;
Local<Value> argv[argc] = {Number::New(isolate, value)};
cb->Call(isolate->GetCurrentContext()->Global(), argc, argv);
【问题讨论】:
-
段错误发生在哪里?
标签: c++ node.js pointers v8 node.js-addon