我怎样才能得到一个 v8 函数到 return 一个 c++ 对象?
How can I get a v8 function to return a c++ object?
我目前正在尝试更新 Node.js 的 C++ 库包装器。目前它使用 Nan 1.0,我需要将其转换为使用最新版本 Nan 2.0。但是,我已经运行陷入了一个有趣的问题。我有这两行:
Local<Object> obj;
obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();
当使用 node-gyp 编译时,我收到错误
../src/fann-accs.cc:286:59: error: ‘Nan::MaybeLocal<v8::Value>’ has no member named ‘As’
obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();
如何将 Nan::Get 函数获取到 return c++ 对象?
通过更改
中的行修复
obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();
至
obj = result_object->Get(conns[i].from_neuron).As<Object>();
我目前正在尝试更新 Node.js 的 C++ 库包装器。目前它使用 Nan 1.0,我需要将其转换为使用最新版本 Nan 2.0。但是,我已经运行陷入了一个有趣的问题。我有这两行:
Local<Object> obj;
obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();
当使用 node-gyp 编译时,我收到错误
../src/fann-accs.cc:286:59: error: ‘Nan::MaybeLocal<v8::Value>’ has no member named ‘As’
obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();
如何将 Nan::Get 函数获取到 return c++ 对象?
通过更改
中的行修复obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();
至
obj = result_object->Get(conns[i].from_neuron).As<Object>();