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_));

这是返回 Number 数据的示例。

4

1 回答 1

3
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

于 2015-10-16T06:22:49.683 回答