javascript - napi - workers node js




¿Cómo puedo usar una biblioteca C++ de node.js? (4)

Cuidado con Swig y C ++: http://www.swig.org/Doc1.3/SWIG.html#SWIG_nn8

No se recomienda ejecutar SWIG en archivos fuente C ++ (lo que aparecería en un archivo .C o .cxx). Aunque SWIG puede analizar declaraciones de clases de C ++, ignora las declaraciones que están desacopladas de su definición de clase original (las declaraciones se analizan, pero se pueden generar muchos mensajes de advertencia). Por ejemplo:

/* Not supported by SWIG */
int foo::bar(int) {
    ... whatever ...
}

Es raro tener una clase de C ++ limitada a un solo archivo .h.

Además, las versiones de swig que soportan JavaScript son swig-3.0.1 o posterior.

¿Cómo puedo usar una biblioteca C ++ de node.js?


Hay formas más nuevas de conectar Node.js y C ++. Por favor, saquea a Nan .

EDITAR La forma más rápida y fácil es nbind . Si desea escribir un complemento asíncrono, puede combinar la clase Asyncworker de nan.


Mira node-ffi .

node-ffi es un complemento Node.js para cargar y llamar bibliotecas dinámicas usando JavaScript puro. Se puede usar para crear enlaces a bibliotecas nativas sin escribir ningún código C ++.


Puede usar emscripten para compilar el código de C ++ en js.







binding