v8从C ++中的nodejs中提取全局对象

我已经使用“–shared”configuration选项编译nodejs。 在我的C ++代码中,我已经在节点(在它自己的线程中)启动了一个脚本:

node::Start(argc, argv); 

我已经执行了下面的JavaScript将对象放入全局空间:

 global.someObject = new SomeObject; 

我现在在C ++(在另一个线程),我想访问全球“someObject”。 我一直在考虑沿着这些代码使用代码,但隔离可以是NULL:

  v8::Isolate* isolate = v8::Isolate::GetCurrent(); v8::HandleScope scope(isolate); auto context = isolate->GetCurrentContext(); // no longer crashes auto global_obj = context->Global(); v8::Local<v8::Value> objinfo = global_obj->GetHiddenValue(v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), "someObject")); 

任何指针或想法? 如何从C ++中的节点获得有效的隔离variables?