【发布时间】:2018-05-11 03:19:57
【问题描述】:
我正在关注上述文章,试图访问传递给 C++ 节点插件函数的对象中的字符串。我的功能在下面,但我无法将它作为插件编译。当我这样做时,我得到了错误:
../addon.cpp:239:26: error: no viable conversion from 'MaybeLocal<v8::Value>' (aka 'v8::MaybeLocal<v8::Value>') to 'v8::Local<v8::Value>'
v8::Local<v8::Value> pwdValue = Nan::Get(obj, pwdProp);
^ ~~~~~~~~~~~~~~~~~~~~~~
关于如何解决此错误的任何想法?谢谢
NAN_METHOD(init) {
v8::Local<v8::Object> obj = info[0]->ToObject();
v8::Local<v8::String> pwdProp = Nan::New("PWD").ToLocalChecked();
std::string pwd = "";
if (Nan::HasOwnProperty(obj, pwdProp).FromJust()) {
v8::Local<v8::Value> pwdValue = Nan::Get(obj, pwdProp);
pwd = std::string(*Nan::Utf8String(pwdValue->ToString()));
}
std::cout << pwd << std::endl;
}
【问题讨论】:
标签: c++ node.js node.js-addon