2015-10-16 65 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

相關問題