Qué usar en complementos de Node.js. ¿Node.h o Napi.h?
Tengo algunas preguntas bastante simples.
1) ¿Cuál es la diferencia principal entre node.h y napi.h?
2) ¿Qué debería usar para casos de uso normales/personales?
3) ¿Por qué hay más encabezados de “nodejs” (node.h, napi.h, nan.h, node_api.h, …)?
He buscado en Internet respuestas a estas preguntas pero no pude encontrar ninguna.
Lamento si estas son cosas que se deben saber, pero recién comencé a trabajar con complementos.
davy.ai
Respuestas a las preguntas simples sobre complementos de node.js
node.h
ynapi.h
es quenode.h
proporciona una API de C++ para interactuar con Node.js, mientras quenapi.h
proporciona una API que está abstraída del motor JavaScript subyacente utilizado por Node.js. Esto hace quenapi.h
sea más portátil entre diferentes versiones de Node.js e incluso diferentes motores JavaScript.napi.h
, ya que es más portátil y se puede utilizar con diferentes versiones de Node.js y diferentes motores JavaScript.node.h
ynapi.h
se utilizan para interactuar con Node.js desde un complemento de C++.nan.h
(Abstracciones Nativas para Node.js) es una biblioteca que proporciona una capa de abstracción de C++ sobre las diferentes versiones de Node.js y los motores JavaScript.node_api.h
es un encabezado que proporciona una API de C para interactuar con Node.js (similar anapi.h
pero con un nombre diferente). Estos diferentes encabezados existen para servir diferentes casos de uso y proporcionar flexibilidad a los desarrolladores que construyen complementos para Node.js.