Skip to content
This repository has been archived by the owner on Jan 20, 2022. It is now read-only.

Traducción API - Sección "C/C++ Addons" #78

Closed
SametSisartenep opened this issue Feb 24, 2015 · 10 comments
Closed

Traducción API - Sección "C/C++ Addons" #78

SametSisartenep opened this issue Feb 24, 2015 · 10 comments

Comments

@SametSisartenep
Copy link

He creado esta issue en base a la propuesta de @ipeluffo en https://github.com/iojs/iojs-es/issues/73#issuecomment-75841808 .
Me gusta la idea de crear una issue enfocada a cada sección específica ...muy UNIX :P

@ipeluffo
Copy link

👍 , te lo asigno :)

Edit: por alguna razón no puedo asignártelo...

@ipeluffo ipeluffo added this to the Documentación API milestone Feb 24, 2015
@ipeluffo
Copy link

Ahora si 👍

@SametSisartenep
Copy link
Author

@ipeluffo Le he dado a "asign yourself" ;)

@SametSisartenep
Copy link
Author

Genial, gracias :)

@SametSisartenep
Copy link
Author

Acabo de forkear el repo de @rvagg node-addon-examples bajo el nombre ejemplos-addon-node.

¿Cómo me recomendáis estructurarlo? Es decir, ¿Hago cambios sobre los archivos y mantengo el repo como referencia, o creo una carpeta aparte que se llame "es_ES" o algo similar y ahí creo un clon del repo, modifico los archivos y hago PR a espera de @rvagg?

Toda sugerencia es bienvenida :)

@SametSisartenep
Copy link
Author

el repo lo podéis encontrar aquí, aunque pienso que sería mejor crearlo en la organización iojs-es en caso de hacerlo en base a la primera opción.

@SametSisartenep
Copy link
Author

También estoy viendo que los ejemplos de código que muestran en la documentación no son los mismos que hay en el repositorio. Voy a compilar algunos para ver cuál es la sintaxis correcta.

io.js API 1.3.0

// hello.cc
#include <node.h>

using namespace v8;

void Method(const FunctionCallbackInfo<Value>& args) {
  Isolate* isolate = Isolate::GetCurrent();
  HandleScope scope(isolate);
  args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world"));
}

void init(Handle<Object> exports) {
  NODE_SET_METHOD(exports, "hello", Method);
}

NODE_MODULE(addon, init)

Ejemplos de rvagg

#include <node.h>
#include <v8.h>

using namespace v8;

Handle<Value> Method(const Arguments& args) {
  HandleScope scope;
  return scope.Close(String::New("world"));
}

void init(Handle<Object> exports) {
  exports->Set(String::NewSymbol("hello"),
      FunctionTemplate::New(Method)->GetFunction());
}

NODE_MODULE(hello, init)

@SametSisartenep
Copy link
Author

Ya lo he probado y ambas formas funcionan. No cambiaré la metodología.

@stringparser
Copy link

que crack :)

@stringparser
Copy link

Cerramos este ya que #93 está en el repo

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants