Node.js

Álvaro José Agámez Licha

Software Developer en DevSavant

https://github.com/aagamezl

@aagamezl

Entorno de código abierto para tus aplicaciones Backend en JavaScript

¿Qué no es Node.js?

Node.js no es una librería, eso es menospreciar y desconocer por completo lo que es Node.js y lo que es una librería, porque una librería es en Ciencias de la Computación, una colección de implementaciones de comportamiento, escritas en términos de un lenguaje, que tiene una interfaz bien definida a través de la
cual se invoca el comportamiento.

 

Node.js tampoco es un framework, ya que un framework es una abstracción en la cual un software proporciona una funcionalidad genérica que puede selectivamente cambiarse mediante código adicional escrito por el usuario.

¿Qué es Node.js?

El poder de JavaScript como nunca antes. Node.js es un entorno de ejecución de JavaScript creado sobre el motor de JavaScript V8 de Chrome.

 

  • ​Es un entorno de servidor open-source.
  • Se ejecuta en varias plataformas (Windows, Linux, Unix, Mac OS X, etc.).
  • Utiliza un modelo ligero y eficiente de E/S no bloqueante, basado en eventos.

Node.js es un entorno de un solo hilo que en segundo plano utiliza varios hilos para ejecutar código asincrónico.

Estructura de Node.js

Node.js es rápido y eficiente porque usa un solo hilo:

 

  • Las operaciones de red basadas en múltiples hilos son relativamente ineficientes.
  • El multihilo es más difícil de usar.
  • Los usuarios de Node.js no tienen que preocuparse por bloquear el proceso, ya que no hay bloqueos.

Node.js = No es single thread.
El Event Loop = Es single thread.

 

  • Varios hilos se ejecutan en paralelo y esto es cierto para Node.
  • El event loop procesa los eventos en un solo hilo de manera concurrent.

 

Todo en JavaScript se ejecuta en paralelo, excepto tu código. Tu código se ejecuta una sentencia a la vez, incluso cuando otros hilos están haciendo su trabajo al mismo tiempo.

Instalación

Muchos recomendarán que se dirijan a la página oficial de descarga de Node.js y obtenga los binarios de Node.js para su sistema. Si bien eso funciona, le sugiero que use un administrador de versiones en su lugar.

 

Para este tutorial, usaremos nvm para Linux o nvm para Windows.

El ecosistema de paquetes de Node.js, npm, es el ecosistema de bibliotecas de código abierto más grande del mundo, pero Node.js también tiene una gran API, así que, antes de buscar algo en el repositorio de NPM o en Internet, busquen en la API.

NPM

Abran su terminal y digiten el siguiente comando:

Instalando un Paquete Globalmente

$ npm install -g jshint

Esto instalará el paquete jshint globalmente y podemos usarlo para hacer lint a un archivo JavaScript.

$ jshint es6.js

También podemos instalar paquetes localmente en un proyecto, en lugar de hacerlo globalmente en nuestro sistema. Creen una carpeta y abran una terminal en ese directorio y digiten:

Instalando un Paquete Localmente

$ npm init -y

Esto creará de manera automática un archivo package.json en la misma carpeta. A continuación, use npm para instalar el paquete lodash y agregarlo como una dependencia del proyecto:

$ npm install lodash --save

Introducción a Node.js

By Alvaro Agamez

Introducción a Node.js

  • 340