La traducción no es muy diferente y sólo dista de manejar los tipos adecuadamente, que en este caso, obviamente, se ha de hacer la conversión de tipos reales como int o double a tipos javascript simulados como number o array. Para ello existen constructores de objetos y métodos puente.
Por ejemplo, para crear un número
Código C++:
Ver original
Local<Number> n = Number::New(3); // crea el número double a = n->NumberValue(); // retorna el valor del número a double
La función convierte un color RGB en el formato R(XXX), G(XXX),B(XXX) a HSL retornando un array con 3 índices con un número decimal del 0 al 1.
La diferencia es abismal. En JS Node tarda en ejecutar la función ±1 11 milisegundos mientras que con la función embebida en la misma aplicación es de ±1 1 milisegundos.
Un saludo.