nodejs用のC++モジュールがあります。メソッドの引数としてキー/値のペアを受け入れる必要があります。nodejs C++モジュールでmap引数を扱う方法
var my_map = {'key1': 'value1'、 'key2': 'value2'};
Handle<Map> map = Handle<Map>::cast(args[0]);
し、[プロパティを使用して:あなたは確信している場合
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?
}
のJavaScriptコードは、このです:VaRのmy_map = { 'KEY1': '値1'、 'KEY2': '値2'}。 \t これは地図オブジェクトですか? IsMap()は失敗しますが、IsObject()はTrueを返します。 – Sharath
最新の調査結果で質問を更新しました。 – Sharath