#c #node.js #node.js-addon #node.js-nan
Вопрос:
Итак, я понял это:
void Method(const Nan::FunctionCallbackInfo<v8::Value>amp; info) {
v8::Local<v8::Context> context = info.GetIsolate()->GetCurrentContext();
int last_number = info[0]->NumberValue(context).FromJust();
info.GetReturnValue().Set(Nan::New<(fib(last_number)));
}
https://github.com/nodejs/nan используется здесь
Мне нужно вернуть строковое значение из этой функции. Функция fib возвращает значение int. Любой способ преобразования int в строку здесь дает мне разные ошибки.
Комментарии:
1. какие ошибки?
std::to_string
Не работает на вас?2. кстати , тип возвращаемого
void
значения и параметр передаются какcosnt amp;
, неясно, как вы планируете возвращать строку
Ответ №1:
Если s
есть а const char *
, то:
if (!s) {
info.GetReturnValue().Set(Nan::Null());
} else {
info.GetReturnValue().Set(Nan::New<v8::String>(s).ToLocalChecked());
}