Comment convertir std :: string en v8's Local & lt; string & gt;

J'ai une fonction qui est décidé à prendre dans une chaîne, puis le passer à ma fonction c++ add_node()

Handle<Value> Graph::add_node(const v8::Arguments& args)
{
  HandleScope scope;

  Graph* graph = ObjectWrap::Unwrap<Graph>(args.This());
  graph->add_node( args[0]->ToString() );

  std::cout << "In add node \n";
}

Cependant, je vais avoir des ennuis parce que tous mes arguments sont v8 templetes d'une sorte ou d'une autre et je ne peux pas comprendre comment basculer entre les deux. Le la documentation ne pas l'énoncer clairement.

Le compilateur me donne cette erreur

../graph/binding.cc:52:10: error: no matching member function for call to
      'add_node'
  graph->add_node( args[0]->ToString() );
  ~~~~~~~^~~~~~~~
../graph/directed_graph.h:27:7: note: candidate function not viable: no known
      conversion from 'Local<v8::String>' to 'std::string &' (aka
      'basic_string<char> &') for 1st argument;
        void add_node( std::string & currency );

Comment puis-je basculer entre Local<v8::String> et std::string &?

source d'informationauteur Loourr