Introducción a Node.js y NPM

Hola amigos,
Espero que lo estés haciendo bien y mejorando tu conocimiento de la codificación todos los días. Vamos a sumergirnos en nuestro tema.
Trabajando como desarrollador de software, estoy realizando algunos proyectos basados ​​en la web en la empresa. Incluye el desarrollo de servicios frontend y backend. Para la construcción de api de back-end, utilizo principalmente los marcos de trabajo de python de matraz y django.
Mientras trabajo en esto, siempre tuve esta curiosidad por otros marcos de back-end como Node.js y express.js. Empecé a aprender sobre ellos y pensé que sería genial compartir ese conocimiento con ustedes en palabras muy simples. Intentaremos comprender la estructura del proyecto Node.js y los archivos que contiene y construir nuestra aplicación Node.js simple.

Conceptos básicos:
Estamos familiarizados con javascript como lenguaje de interfaz o navegador que se ejecuta en navegadores web. Lo usamos para hacer que nuestras páginas web sean más interactivas y satisfactorias.

Como lenguaje, javascript es excelente y rápido, pero podemos ejecutarlo fuera del navegador y usarlo para otras tareas, como el desarrollo del lado del servidor.

Aquí Node.js viene en la imagen. Node.js nos permite ejecutar JavaScript fuera del navegador y usarlo para otras tareas como la creación de API. En resumen, es el tiempo de ejecución de javascript.

Resumen de cómo lo hace node.js:
Node.js es un contenedor alrededor del motor javascript llamado V8 que hace que muchos navegadores ejecuten javascript, incluido Chrome.
Básicamente, usa V8 y agrega otras cosas que nos permiten ejecutar javascript fuera del navegador en general. Node.js agrega algo llamado como búfer que permite que V8 funcione con archivos, etc.

Cómo instalar Node.js:
Enlace para instalar:https://nodejs.org/en/download/
Puede ir a este enlace y descargar el instalador de Node.js (basado en el sistema operativo) que incluye Node.js y NPM (Node Package Manager). Descargue la versión LTS que es estable y recomendada para la mayoría de los usuarios.

Hemos cubierto sobre Node.js ahora hablemos de NPM.
En términos simples, es una herramienta de línea de comandos de Node.js para descargar bibliotecas de terceros o en términos de dependencia de nodos.

¿Por qué necesitamos estas bibliotecas de terceros en nuestro proyecto y cómo podemos usar este npm?
NPM viene con el paquete Node.js, por lo que no necesita instalarlo.
En las aplicaciones del mundo real, queremos hacer muchas cosas, como la autenticación y el cifrado, pero para esto podemos usar bibliotecas populares de terceros que, en su mayoría, son mejores que el código que escribiremos. Porque miles las usan y las prueban. de desarrolladores lo que nos da evidencia de su confiabilidad.

A partir de ahora, tenemos poca idea sobre Node.js y su administrador de paquetes NPM, por lo que no hay mejor momento que este para crear su primer proyecto de Node.js y prácticamente hacer las cosas.

Vamos a crear el primer proyecto
Pasos:

  • crear un directorio llamado first_node_project.
  • Mover a first_node_project usando cd (comando de cambio de directorio)
  • Dentro de first_node_project, cree un archivo llamado index.js, que será nuestro archivo de trabajo principal.
  • Ejecute el comando npm init -y o npm init en la terminal.
  • El primer comando creará el archivo package.json con la configuración predeterminada y el segundo le pedirá al desarrollador información para colocar dentro del paquete.json.
  • Este comando creará un archivo llamado package.json .
  • Abra su archivo index.js y coloque el siguiente código
  console.log("hello world"); 
  • Ahora abra su archivo package.json y agregue "start": "node index.js" dentro del objeto "scripts" como sigue
{
  "name": "node_js_beginner",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    **"start": "node index.js"**
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
  • Ejecute el comando npm start, obtendrá la siguiente salida

podemos usar node index.js comando directamente para ejecutar nuestro archivo index.js pero lo estamos haciendo usando npm y para eso configuramos el node index.js en el script de inicio dentro del objeto scripts de package.json

Genial, has creado tu primer proyecto de Node.js, felicidades.

Hablemos de package.json:
package.json se crea cuando ejecutamos el comando npm init .
Es un archivo específico del proyecto. Simplemente contiene la configuración de su proyecto. Incluye las siguientes cosas como el nombre, la descripción de su proyecto y la configuración del comando npm dentro de los scripts. etc.
En el futuro, cuando instale bibliotecas de terceros en su proyecto, este paquete.json contendrá el nombre de sus dependencias y dependencias de desarrollo.

Desglose de package.json:
objeto script:Usando scripts podemos automatizar las tareas repetitivas. Los configuramos y les asignamos significado o tipo de tarea, luego los ejecutamos usando el comando npm.
Ej. El script creado anteriormente se llama como inicio y asigna el node index.js en eso. Entonces solo usamos el npm start para ejecutar nuestro código.
Así es como puede configurar scripts como test, build, etc.
Scripts personalizados:scripts como start, test son especiales. NPM los reconoce y les asigna un significado especial. Pero también podemos escribir nuestros scripts personalizados como este "listen": "nodemon index.js" . No podemos ejecutar scripts personalizados directamente como npm listen para que se ejecuten, necesitamos usar el indicador de ejecución. Entonces podemos ejecutar el script anterior como npm run listen .

Dependencia:arriba mencioné dos tipos de dependencias, dependencias de desarrollo y dependencias. Las dependencias de desarrollo son dependencias que requerimos solo para el desarrollo de la aplicación, no las usamos en la implementación.
Dependencias normales o dependencias que son esenciales para que nuestra aplicación se ejecute, por lo que también las necesitamos después de la implementación.

Para instalar la dependencia:npm install dependency-name
Para instalar la dependencia de desarrollo:npm install dependency-name --save-dev

Muchas gracias.
En el próximo blog, le mostraré cómo puede crear API con Node.js y expressjs.

Trate de crear y jugar con el proyecto en lugar de involucrarse con mucha teoría. Te ayudará a entender mejor la tecnología