我正在尝试将确定的 double 组从 C++ 传递回 Node JS。我现在这样做的方式有效,但它会降低性能。因为我需要将双缓冲区转换为 v8 数组。有没有办法直接将 double 传递给 Node JS 而无需转换?这是我希望避免使用的伪转换代码:
NAN_METHOD(getDoubles) {
NanScope();
.... calculate double array named: double *VALS;
.... collected elsewhere in my source. Then:
int len=6;
Local<Array> ARRAY = NanNew<Array>(len);
Local<Object> PARAMS = NanNew<Object>();
for (i=0; i<len; i++) {
ARRAY->Set(i, NanNew<Number>(VALS[i]));
}
PARAMS->Set(NanNew<String>("values"), ARRAY);
NanReturnValue(PARAMS);
}
从 Node js,我像这样取回 double :
var addon = require("mycpp_addon");
var result = addon.getDoubles();
console.log(result.values);
最佳答案
关于c++ - 将 C++ 双缓冲区传递给 Node Js(直接)[Node JS : V8 c++ : Nan],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323479/