Я строю аддон узла с узлом 0.10.17 и в одном из моих классов я делаю контекст v8. У меня есть этот код:
0.10.17
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() вызов функции. Приложение просто ломается.
->Set()
Что я должен делать ?
Ваш globalTemplate указатель является нулевым, так как вы только создали нулевой v8 :: Handle.
globalTemplate
Вы должны сделать что-то вроде этого:
v8::Handle<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();
Других решений пока нет …