Anotaciones: NodeJS parte 1

Node es un entorno para correr JavaScript fuera del navegador es multiplataforma, está construido con el motor de Google Chrome V8.

El servidor con node maneja las conexiones de manera asíncrona.

¿Qué es middleware?

El middleware es, de hecho, un tipo de software. A diferencia de otros programas informáticos, este sirve para interactuar con otros elementos del ordenador, como puede ser el sistema operativo, el hardware o aplicaciones. También, con nosotros, los propios usuarios.

Pero no es lo único que hace el middleware: hoy también puede conectar dos aplicaciones y hacer circular los datos entre ellas.

Synchronous vs Asynchronous

Synchronous execution usually refers to code executing in sequence. Asynchronous execution refers to execution that doesn’t run in the sequence it appears in the code. In the following example, the synchronous operation causes the alerts to fire in sequence.

Blocking vs Non-blocking

Blocking refers to operations that block further execution until that operation finishes. Non-blocking refers to code that doesn’t block execution. In the given example, localStorage is a blocking operation as it stalls execution to read.

  • Comprender como es que Node resuelve los procesos síncronos y asíncronos
  • Comprender el ciclo de vida de un proceso en Node

Ciclo de vida de un proceso en nodejs

Nodemon

Es una utilidad que monitorea los cambios en el código fuente que se esta desarrollando y automáticamente re inicia el servidor. Es una herramienta muy útil para desarrollo de aplicaciones en nodojs.

Colors.js

Get color and style in your node.js console

Yargs

Yargs module is used for creating your own command-line commands in node.js and helps in generating an elegant user interface. This module makes command-line arguments flexible and easy to use.

Inquirer.js

Inquirer.js le permite hacer muchas cosas interesantes, como sugerir múltiples opciones, proporcionar botones de radio, solicitar confirmación, etc.

Es mejor conocido como una alternativa a las soluciones integradas, pero si planea llevar la experiencia del usuario al siguiente nivel, Inquirer.js es la mejor solución.

Web server o servidor http

Es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o aplicación del lado del cliente. El código recibido por el cliente es renderizado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador.

Tipos de servidores Web

  • Servidor HTTP Apache
  • Servidor nginx

--

--