节点插件和v8 GlobalTemplate

我正在构build节点插件与节点0.10.17并在我的一个类我正在做一个上下文的V8。 我有这个代码:

 v8::Locker locker; v8::HandleScope handle_scope; v8::Handle<v8::ObjectTemplate> globalTemplate; // vvv--------------- Exception here at ->Set() globalTemplate->Set(v8::String::New("version"), v8::FunctionTemplate::New(NodeVersion)); context = v8::Context::New(NULL, globalTemplate); if (context.IsEmpty()) { fprintf(stderr, "Error creating context\n"); } 

这是给我例外->Set()函数调用。 应用程序正在打破。

我该怎么办 ?

您的globalTemplate指针为空,因为您只创build了一个空的v8 :: Handle。

你应该这样做:

 v8::Handle<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();