node.js - instalacion - node js server
¿Cuál es la relación entre Node.js y V8? (2)
He estado pensando en esta pregunta por un tiempo y parece que no puedo encontrar la respuesta. ¿Cuál es la relación entre Node.js y V8? y ¿Puede Node.js trabajar sin V8?
¿Cuál es la relación entre Node.js y V8?
V8 es el motor de Javascript dentro de node.js que analiza y ejecuta su Javascript. El mismo motor V8 se usa dentro de Chrome para ejecutar javascript en el navegador Chrome. Google abrió el motor V8 y los constructores de node.js lo utilizaron para ejecutar Javascript en node.js.
¿Puede Node.js trabajar sin V8?
No. El binario actual de node.js no puede funcionar sin V8. No tendría un motor de Javascript y, por lo tanto, no tendría la capacidad de ejecutar código, lo que obviamente lo haría no funcional. Node.js no fue diseñado para ejecutarse con ningún otro motor de Javascript y, de hecho, todos los enlaces de código nativos que vienen con node.js (como el módulo fs o el módulo de red) se basan en la interfaz V8 específica entre C ++ y Javascript.
Microsoft hace un esfuerzo para permitir que el motor Chakra Javascript (que es el motor de Edge) se use con node.js. Construyen un calzo V8 encima de Chakra para que el código binario node.js que espera estar hablando con V8 pueda continuar haciendo lo que estaba haciendo, pero en realidad termina hablando con el motor Chakra debajo. Por lo que he leído, esto está especialmente dirigido a las plataformas de Microsoft que ya tienen el motor Chakra y no tienen el motor V8 funcionando en ellas, aunque presumiblemente también podría usarlo en Windows.
Node.js puede funcionar hasta cierto punto sin V8, mediante el uso del proyecto node-chakracore . Se está trabajando para reducir el acoplamiento estrecho entre V8 y Node, de modo que se puedan usar diferentes motores de JavaScript en el lugar.