我正在使用 Node 0.10.17
构建 Node 插件,并且在我的一个类(class)中我正在制作 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
指针为空,因为您只创建了一个空的 v8::Handle。
你应该这样做:
v8::Handle<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();
关于c++ - Node Addons 和 v8 GlobalTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916346/