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 に答える