2015-10-16 3 views
1

Я использую узел 0.12.x, я хочу, чтобы вернуть некоторые массивы данных из узла аддона написано на C++Как экспортировать данные массива через узел аддон

Isolate* isolate = args.GetIsolate(); 
MyObject* obj = ObjectWrap::Unwrap<MyObject>(args.Holder()); 
obj->value_ += 1; 
args.GetReturnValue().Set(Number::New(isolate, obj->value_)); 

Это образец для возвращения данных номера.

+0

Я бы затронул этот вопрос на твоем месте. Я даже не знаю, о чем просить в дальнейшей информации. – user4581301

ответ

2
using namespace v8; 

Создать массив:

Local<Array> myArray = Array::New(isolate); 

Вы можете создавать объекты со свойствами (или только целые числа) и подтолкнуть их в массив:

for (int i = 0; i < n; i++) { 
    Local<Object> obj = Object::New(isolate); 
    obj->Set(String::NewFromUtf8(isolate, "tag1"), "test"); 
    myArray->Set(i, obj); 
} 

args.GetReturnValue().Set(myArray); 

Если вы пишете родной код для node.js Я настоятельно рекомендую использовать nan: https://github.com/nodejs/nan

Смежные вопросы