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?
}
자바 스크립트 코드는 다음입니다 : var에 my_map = { '키 1': '값 1', '키 2': '값 2'}; \t 지도 객체입니까? IsMap()에서는 실패하지만 IsObject()에서는 true를 반환합니다. – Sharath
나는 최근 조사 결과를 업데이트했다. – Sharath