Node.js

Tutorial de Node.js

Siguiendo con el tutorial básico de node que se encuentra aqui , nos enseña muy detalladamente sobre como utilizar node desde una terminal. 
Como inicar node.js, utilizar variables, expresiones multilineas, subrayar variables, entre otros.
Tambien tenemos sobre los comando básicos que son los siguientes:
  • ctrl + c - termina el comando actual.
  • ctrl + c dos veces - termina el Nodo REPL.
  • ctrl + d - termina el Nodo REPL.
  • Teclas arriba / abajo : vea el historial de comandos y modifique los comandos anteriores.
  • Teclas de tabulación : lista de comandos actuales.
  • .help : lista de todos los comandos.
  • .break : sale de la expresión multilínea.
  • .clear : sale de la expresión multilínea.
  • .save filename : guarda la sesión actual de Node REPL en un archivo.
  • .load filename : carga el contenido del archivo en la sesión REPL Nodo actual.
Node.js nos permite ver desde la terminal, instalar programas o paquetes, actualizarlos, buscarlos y desinstalarlos. Tambien podmeos consultar la version que tenemos instalada de algun programa, en este caso de ejemplo, puede ser de node.js, entonces escribimos "node --version" en la terminal y nos dará la versión.

Usando package.json

package.json está presente en el directorio raíz de cualquier aplicación / módulo Node y se usa para definir las propiedades de un paquete.

Atributos de Package.json

  • nombre - nombre del paquete
  • version - versión del paquete
  • description - descripción del paquete
  • página de inicio - página de inicio del paquete
  • autor - autor del paquete
  • contribuyentes - nombre de los contribuyentes al paquete
  • dependencias : lista de dependencias. NPM instala automáticamente todas las dependencias mencionadas aquí en la carpeta node_module del paquete.
  • repositorio - tipo de repositorio y URL del paquete
  • main - punto de entrada del paquete
  • palabras clave - palabras clave

Crear módulos

La creación de un módulo requiere que se genere package.json. Generemos package.json usando NPM, que generará el esqueleto básico de package.json y escribimos las información requerida sobre el módulo.
 - npm init
 - npm adduser
- npm publish 

Devoluciones de llamada

La devolución de una llamada es un equivalente asíncrono para  una función.
Node.js sea altamente escalable, ya que puede procesar una gran cantidad de solicitudes sin esperar que ninguna función devuelva resultados.
Hay dos tipos de código:
 código de bloqueo y sin bloqueo
Una vez que tengas creado tu archivo lo ejecutas y podras ver que el codigo de bloqueo aparece primero muestra lo que tiene el programa y luego finaliza. El código sin bloqueo hace todo lo contrario, primero finaliza y al mismo tiempo el programa continua leyendo el archivo.

Programación dirigida por eventos

Node.js utiliza los eventos en gran medida y también es una de las razones por las que Node.js es bastante rápido en comparación con otras tecnologías similares. Tan pronto como Node inicia su servidor, simplemente inicia sus variables, declara funciones y luego simplemente espera a que ocurra el evento.

EventEmitter Class

EventEmitter proporciona múltiples propiedades como on y emit . La propiedad on se usa para enlazar una función con el evento y emit se usa para disparar un evento.
 Events: 
addListener()
on()
once()
removeListener()
removeAllListeners()
setMaxListeners()

Debugger


Un depurador es una herramienta de software utilizada para observar y controlar el flujo de ejecución de su programa con un enfoque analítico. Su objetivo de diseño es ayudar a encontrar la causa raíz de un error y ayudarlo a resolverlo.

En este caso veremos el depurador de línea de comandos incorporado que viene con Node.js y el depurador gráfico integrado de Visual Studio Code (VS Code).

Si utilizamos node inspect debugguers, no tenemos que hacerle en un servidor publico o 0.0.0.0 porque expondriamos nuestra seguridad. Tenemos que habilitar un modo especial < --ispect >

Breakpoints: nos permite pausar la ejecución en donde posicionemos el breakpoints, por lo general es mu útil cuando tenemos muchas lineas de código.

Dominar el uso del depurador es una habilidad importante para un desarrollador, que a menudo se pasa por alto. No solo lo hace más eficiente en la búsqueda de errores en su código, sino que también puede ayudarlo a comprender rápidamente cómo funciona un programa.

La depuración es un proceso de varias etapas que generalmente sigue estas líneas:
  • Identifica un error en tu programa.
  • Encuentre dónde se encuentra el error en su código.
  • Analiza por qué ocurre el error.
  • Arregla el error.
  • Valide que su solución funcione.
Después de identificar un error en su programa Node.js, el primer desafío que enfrentará es encontrar dónde se encuentra el error en su código. Para lograrlo, una de las formas más eficientes es ejecutar el código paso a paso para tener una idea de dónde empiezan a salir mal las cosas.
 

Node con Express

Guiandonos  de este emlace https://docs.microsoft.com/en-us/learn/modules/build-web-api-nodejs-express/5-exercise-route-management donde tenemos  a detalle como trabajar con express dentro de Node.js
Podremos crear nuestras rutas, nuestra API.
Tambien encontraremos mucho conceptos básicos como los REST http verbs
Get, Put, Post, Patch and Delete.

En mi repositorio podras encontrar la practica realizada -clickhere

Comentarios

Entradas populares de este blog

Que es Overriding ?

Configuración básica para un servidor con express

Basic JavaScript