【发布时间】:2017-04-08 17:51:54
【问题描述】:
我有一个用于 nodejs 的 C++ 模块。我需要接受一个键/值对作为方法的参数。
var my_map = {'key1': 'value1','key2': 'value2'};
不知道之后该怎么办:
void MyClient::AcceptData(const FunctionCallbackInfo<Value>& args)
{
Isolate* isolate = args.GetIsolate();
if (args.Length() != 1)
{
isolate->ThrowException(v8::Exception::TypeError(String::NewFromUtf8(isolate,
"Usage: Key/Value Map")));
return;
}
// It returns true for args[0]->isObject(), but not for args[0]->IsMap()
// Now what? How do I get a C++ map out of args[0] ?
// What do I cast it into?
}
【问题讨论】: