Как преобразовать int в строку в nan, C ?

#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());
}