我正在使用节点 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 数据的示例。
我正在使用节点 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;
创建一个数组:
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