首页 > 解决方案 > 如何在 nan、C++ 中将 int 转换为字符串?

问题描述

所以,我明白了:

void Method(const Nan::FunctionCallbackInfo<v8::Value>& 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 转换为字符串的方法都会给我不同的错误。

标签: c++node.jsnode.js-addonnode.js-nan

解决方案


如果sconst char *,那么:

if (!s) {
  info.GetReturnValue().Set(Nan::Null());
} else {
  info.GetReturnValue().Set(Nan::New<v8::String>(s).ToLocalChecked());
}

推荐阅读