¿Qué es Node.js si no es un lenguaje de programación?

Node.js (o simplemente nodo) es mejor conocido como un motor de lenguaje (específicamente JavaScript) en la línea de Python o Ruby, etc.… le permite codificar en JavaScript y ejecutar código localmente en una computadora fuera de un navegador.

Comenzó su vida como ‘V8’, la porción del navegador Chrome de Google necesaria para interpretar el código JavaScript en el navegador de una computadora cliente. Pero, en los primeros años de la vida de Node, ya que el lado del servidor de la pila se estaba desarrollando más allá de PHP y Ruby on Rails, etc., estaba claro que una forma expandida de este mismo motor Node, fuera de las restricciones del navegador (acceso limitado a los archivos , etc …) podría ser útil. De hecho, podría permitir que los codificadores JavaScript se conviertan repentinamente en codificadores de pila completa que programen clientes front-end y servidores back-end.

Con ese fin, Node comenzó con la bifurcación de código ‘V8’ y agregó muchas funciones del lado del servidor necesarias para acceder al sistema de archivos de la máquina local, proporciona estructuras de datos útiles, proporciona acceso a sockets, etc. todo lo que un servidor necesitaría más allá del navegador.

Entonces es realmente JavaScript + funcionalidad extra que no es del navegador. ¿Es ese un nuevo idioma? ¡Supongo que depende si estás intentando venderlo o no!

Node.js es solo un entorno de tiempo de ejecución para javascript para desarrollar aplicaciones de red y del lado del servidor. Al igual que con el lenguaje C #, tiene el .Net Framework que se ejecuta en el entorno de tiempo de ejecución CLR, básicamente funciona con el mismo concepto.

JavaScript solo pudo ejecutarse en el navegador, pero con Node.js puede ejecutar JavaScript en cualquier máquina, ya sea Windows, MacOS, Linux, etc.

Es un entorno para ejecutar javascript fuera del cuadro del navegador.

JavaScript solía ejecutarse en un navegador (chrome, IE), el fundador de node.js tuvo la idea de ejecutar javascript sin navegador, lo que permitió a los desarrolladores de JavaScript construir el backend web adicional al frontend.

Sé que JavaScript ya se usaba fuera del navegador como js engine en Windows, era común en la automatización de tareas y en los usos de scripts, pero no como backend para la web.

Después de eso, muchos marcos salieron a la luz para admitir conceptos web como mvc, socket io, soporte de bases de datos, almacenamiento en caché y muchos más.

Esto reemplazó la curva de aprendizaje de php, ruby, asp.net, ya que muchos desarrolladores invirtieron su experiencia de JavaScript en la creación de proyectos web en un idioma preferido (en realidad no es tan fácil).

JavaScript viene con un modelo de programación asíncrono que también es una gran característica.

La respuesta corta: es un entorno para ejecutar javascript en el servidor fuera del cuadro del navegador.

No es, no es un lenguaje de programación. Es JavaScript en forma de marco o biblioteca que funciona con un software diseñado para funcionar fuera de un navegador a nivel de sistema.

Entonces, habla con esta pieza de software a través del marco basado en JavaScript y hace que haga su oferta.

En general, Node.js no es un lenguaje Javascript, Node.js es solo el nombre del framework. La aplicación que cree estará en JavaScript utilizando la funcionalidad de marcos

Antes de node.js, podría ejecutar un intérprete js desde la línea de comandos. Pero, la mayoría de la gente no lo sabía.

Node.js incluye ese intérprete. Además, amplía la biblioteca de clases de idiomas con nuevas clases incorporadas, especialmente para el manejo de archivos y E / S de red con preferencia por patrones asincrónicos.

Por razones de seguridad, javascript originalmente no incluía E / S de archivo para usar en el navegador. Y, no necesitaba hacer tareas de red, porque el navegador las hace. Javascript se creó con el DOM para el navegador.

Node.js no incluye ninguna biblioteca específica para trabajar en el DOM. Es probable que haya algún módulo que pueda hacer.

Entonces, la idea original de node.js era poder configurar un servicio web o un servidor tcp realmente rápido. Podrías, y aún puedes, simplemente copiar un fragmento de código, ponerlo en un archivo js y luego ejecutarlo con el nodo, y tendrás un servidor, ¡listo!

(nota: el código para la parte node.js está escrito en C y usa libuv para construir el patrón de manejo de eventos para el manejo del descriptor de archivos. El intérprete javascript subyacente para v8 también está escrito en C.)

Si ejecuta el mismo archivo con solo v8, probablemente obtendrá errores para las clases inexistentes.

Entonces, esa es la respuesta.

(He tenido esta experiencia en la que los tipos críticos intentaron explicarme canciones que realmente había cantado a personas, pero no sabían que tenía algo que ver con ellas porque me mantenía en el anonimato. A veces esto sucede con algunas cosas en comp sci también. Siempre es un pequeño húmero cuando te das cuenta de lo desagradables que pueden ser algunos expertos. Pero también envejece un poco).

Es un entorno como jvm. Nodejs funciona con el motor V8 que se utiliza en el navegador Chrome. Incluye API lile http, manejo de archivos, módulos os que se encuentran en softwares de servidor como nginx, Apache. Escribe código usando JavaScript y consume esas apis.

El nodo es básicamente una plataforma de servidor asíncrono con muy alta concurrencia. Utiliza C / C ++ debajo del capó que está en interfaz con las API de Javascript. Entonces, lo que básicamente hace Node.js es permitirle escribir aplicaciones del lado del servidor con Javascript (un lenguaje creado principalmente para ejecutarse en el lado del cliente).

Es un tiempo de ejecución para JavaScript (EcmaScript, si te gusta este tipo de división) que conecta la biblioteca libuv en el intérprete V8 JavaScript para que puedas usar JavaScript para interactuar con el sistema, especialmente a través de una API asincrónica.

Es un marco para ejecutar JavaScript en el lado del servidor. Se realiza utilizando el motor V8 JavaScript de Chrome.

Node.js es un marco para escribir aplicaciones de red usando Javascript. Es un tiempo de ejecución de Javascript.

Node.js es un tiempo de ejecución, no una especificación de lenguaje. JavaScript / ECMAScript es la especificación del lenguaje. Chrome, Mozilla Firefox y Node.js son tiempos de ejecución para JS / ES.

Node.js es un entorno de alojamiento que permite ejecutar scripts javascript. Esto puede ser localmente o en un servidor.

Es un entorno de desarrollo y ejecución para Javascript y lenguajes que se trasladan a él.