1

我正在使用节点构建节点插件,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()这在函数调用中给了我例外。该应用程序正在崩溃。

我应该怎么办 ?

4

1 回答 1

1

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

你应该这样做:

v8::Handle<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();
于 2013-09-21T22:13:58.493 回答