如何通过节点插件导出数组数据

我正在使用节点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_)); 

这是返回Number数据的示例。

 using namespace v8; 

创build一个数组:

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

然后你可以使用属性(或者只是整数)创build对象,并将它们推送到数组中:

  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