如何获得v8函数来返回c ++对象?

时间:2015-10-27 21:50:47

标签: c++ node.js v8 node.js-addon

我目前正在尝试更新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函数来返回c ++对象?

1 个答案:

答案 0 :(得分:2)

通过更改

中的行来修复

obj = Nan::Get(result_object, conns[i].from_neuron).As<Object>();

obj = result_object->Get(conns[i].from_neuron).As<Object>();