En esta primera etapa de la escuela desarrollo web – Node js aprenderemos a instalar Node js en mac entre otros principales funciones y servicios. Esta primera entrega contiene lo más básico sobre Node js y cómo desde aquí comenzaremos un largo camino hacia la programación en back-end.
Es un hecho que el desarrollo web, en la parte del back-end es un reto igual de importante al font-end y por esto, entender qué es y cómo funciona Nodejs es clave par el crecimiento constante en esta industria, ya sea que estemos o no iniciando. Así que vamos a comenzar.
Contenido
Lo que vas a necesitar
Aunque esta primera entrega no cuenta con un repositorio como tal, si es clave que veas los siguientes enlaces en dado caso que necesites información adicional:
- Web Node js: haz click aquí para ver la web de Node js.
Qué es Node js
API Mailchimp NodeJS: cómo conectar y crear miembros en lista
Como sabemos uno de los mejores métodos para promover nuestro negocio es email marketing y si usamos…
Google Auth2.0 NodeJS: inicio de sesión con google
Una de las herramientas más importantes para nuestro sitio o desarrollo web es el inicio de sesión, …
CRUD Mongodb Atlas
En esta sexta sesión de la escuela desarrollo web con Node Js veremos cómo implementar CRUD Mongodb …
La definición en documentación de Node js es: entorno de ejecución para Javascript de código abierto y multiplataforma. Esta puede ser una definición algo confusa así que vamos a dividirla y explicar por partes.
Entorno de ejecución en javascript: antes de la llegada de node js, javascript solo se podía ejecutar en el entorno de ejecución de los navegadores, sin acceso o interacción al pc. Node js permite crear un entorno de ejecución para javascript, liberándolo del navegador y dando acceso al hardware del ordenador.
Código abierto: el código fuente de Node js está disponible o abierto al público y se mantiene de sus colaboradores. Haz click aquí para ver más información sobre los colaboradores.
Multiplataforma: el código no depende de ningún entorno de software, por ende pued ser usado tanto en Windows, linux como en MacOs.
Cómo instalar Node js en mac
Lo primero es descargar en nuestro ordenador preferiblemente la última versión segura. Para esto, haz click aquí para descargar. A continuación abre el archivo pkg e instala haciendo click en siguiente. Una vez finalizado no verás una ventana de confirmación o abrir un programa, solamente deberás verificar la versión.
Verificar instalación
Abre la aplicación «terminal» en mac y luego, en ella escribe el siguiente comando:
node --version
Este comando debe dar como respuesta la misma versión de la descargada. En este caso: v18.15.0.
Ejecutar Node js en mac
Recordemos que Node js como tal permite u otorga el entorno de ejecución para javascript, por ende debemos poder ejecutar en nuestro mac sin ningún problema. Ahora para hacerlo hay varias formas pero vamos a hablar de una en específico: Node REPL.
Node REPL
Node REPL en sus siglas significa: Read evaluation print loop. Este permite ejecutar javascript con node js en trozos pequeños. Así que para poderlo usar solo basta con escribir node en la terminal. Una vez escribas se abrirá la ejecución con el símbolo «>». Es aquí cuando podemos iniciar a escribir código en Javascript y se ejecutará sin problema. Vamos con un ejemplo:
var contar = 4 + 6; console.log("el total es: ", contar);
Una vez lo escribas y oprimas enter, verás la ejecución en la siguiente línea. Y listo! esta es la primera prueba de que Node Js ahora permite ejecutar javascript en nuestro pc.
Por último no olvides cerrar el proceso con «CONTROL + C». Esto es obligatorio, no olvides hacerlo.
Crear archivo javscript y ejecutar con Node js en Mac
Lo primero será crear un folder en cualquier parte de tu pc. Puede ser en el escritorio sin problema. Ahora puedes proceder a descargar e instalar vs code. Con este editor de texto podremos proceder de una forma más sencilla.
Una vez descargado, podrás abrir una nueva ventana y arrastrar el folder recién creado. De esta manera todo lo que se ejecute en VS Code se guardará automáticamente en este folder.
Ahora en la barra izquierda puedes hacer click derecho > new file. Crea un nuevo archivo con el nombre app.js. Justo con esa extensión que permite crear el archivo javascript. Ahora, copia y pega el mismo fragmento de la parte anterior en el editor.
Aquí podrás ver que nada se ejecuta sin que le indiquemos a vs code qué es lo que debe ejecutar. Esto es precisamente lo diferente a node repl. VS Code ya no procesará pequeños fragmentos sino grandes cantidades de código de javascript. Para hacerlo, abre la terminal en el menú superior. Verás la terminal en la parte inferior y escribe:
node app.js
De esta manera indicamos que usarmos node para ejecutar este archivo y escribmos al lado el nombre exacto del archivo a ejecutar. A continuación podrás ver el mismo resultado de la sumatoria.
Módulos Node js
En esta parte del post hablaremos sobre qué son los módulos y cómo afectan el funcionamiento de node js en nuestro ordenador. Ahora por definición un módulo de node js es una funcionalidad organizada en uno o varios archivos JavaScript. Estos vienen instalados junto con Node js entonces no tendrás que instalar nada adicional.
Prácticamente con funciones nativas de Node js que podrás usar sin problema. Pero si hay un orden específico para poder usarlos:
- Solicitar el módulo en el archivo javascript abierto.
- Ejecutar un método del módulo.
Para esto lo veremos con un ejemplo del módulo File System.
Solicitar módulo file system
Primero, para ver más información de este módulo haz click aquí. Ahora, el primer paso para el uso de un módulo es solicitarlo al inicio del documento de la siguiente forma:
const fs = require('fs');
Ahora, lo que acabamos de hacer es asignarle a la variable «fs» el módulo file system. De esta manera podremos usar este módulo con relación a esta variable.
Ahora el siguiente paso es usar uno de los métodos del módulo y para esto podemos usar copyFileSync. Haz click aquí para ver más información de este método. Este método permite en sus dos argumentos, ingresar un archivo de entrada u original y otro argumento con el nombre del archivo a copiar.
Permite copiar o duplicar el primer archivo en un nuevo archivo. Ahora la forma de ejecutarlo es escribir un punto seguido del método. Así:
fs.copyFileSync('archivoUno.txt', 'archivoDos.txt');
Aquí tienes que tener claroq ue, debes tener el archivo creado «archivoUno.txt» dentro del folder, para luego, proceder a copiarlo con este método.
Paquetes en Node js
Como punto final de este primer post de la escuela desarrollo web – node js, vamos a conocer los paquetes. Los paquetes en Nodejs permiten usar fragmentos de código externos a Node js con diferentes funcionalidades. Podemos verlos como plugins en wordpress, o aplicaciones en nuestro celular. No son nativas pero definitivamente ayudarán a una mejora en el funcionamiento del mismo.
NPM
Ahora en esta misma rama encontraremos NPM, que en sus siglas significa: Node package manager. Este es un administrador de paquetes para módulos externos. Módulos que cualquiera puede escribir y podría incorporar en mis proyectos. Actualmente es la colección más grande de estos paquetes en el mundo.
Ahora para poder usarlos en nuestro Archivo o programa, el primer paso es Inicializar npm.
Inicializar NPM
Siempre antes de instalar cualquier paquete externo debes inicializar npm con el siguiente comando en la terminal:
npm init
Este primer comando abrirá las opciones de configuración del programa partiendo por el nombre del paquete, repositorio, archivo de inicio, entre otros. Puedes personalizarlos o bien, oprimir enter hasta que veas la opción de finalización y escribir «yes».
Por último podrás ver que se creó el archivo package.json. Este archivo contendrá la administración de los paquetes y la información más resumida.
Instalar paquete npm
Usaremos el paquete «superheroes» para dar prueba a esta instalación. Haz click para ver la inforamción del paquete. Ahora par instalar el paquete escribe el comando
npm install superheroes
Siempre se inicia la instalación con «npm install» seguido del nombre del paquete. Este nombre debe ser exactamente el nombre del paquete el cual siempre debes verificar en la web.
Solicitar y usar paquete
Arriba vimos cómo solicitar un módulo. En el caso de los paquetes es igual, usando «require» de la siguiente forma:
const superheroes = require('superheroes');
El siguiente paso será usar uno de los métodos del paquete. En el caso del ejemplo usamos «all» y se ejecuta igualmente, luego de un punto. Esta información la debes validar con cada uno de los paquetes. Así:
var nombres = superheroes.all;
console.log("El super héroe es: ", nombres);
Al ejecutar podemos ver que este método «all» arroja un arreglo con todos los nombres de superhéroes que contiene. De esta manera vemos cómo se ejcuta un paquete correctamente de forma sencilla.
Video de ayuda
Hice este video para guiarte mejor en el proceso. Si te gustó no olvides dar like y suscribirte para nuevos videos y ayudarme como creador de contenido a ser más recomendado en youtube 😎
Producto sugerido
Si eres como yo que pasa bastatne tiempo frente al compu, puede que la barra de luz te sirva bastante para cuidar tu vista en esas largas jornadas. También te dejo aquí el post para que veas la reseña completa.
Quntis Lámpara para monitor de computadora, barra de luz para monitor de pantalla para el cuidado de los ojos, lámpara de tareas LED de lectura electrónica con atenuación automática, barra de lámpara regulable, control táctil, sin deslumbramiento de pantalla, ahorro de espacio, lámparas de escritorio para oficina en casa
- Sin reflejos de pantalla y sin parpadeo, antiluz azul: la barra de luz para monitor de computadora Quntis tiene un diseño óptico asimétrico único que ilumina solo tu escritorio y teclado mientras garantiza que no se reflejen en la pantalla. Gracias a su avanzado sistema de protección ocular, nuestras lámparas de escritorio para oficina en casa bloquean la luz azul y la radiación óptica, aliviando eficazmente la fatiga ocular para proteger tus ojos. Es la opción ideal para estudiantes, diseñadores de pintura y trabajadores de oficina de negocios.
Conclusión
Este primer post da el conocimiento básico sobre Node js, paquetes y módulos para iniciar a programar la parte back-end de un desarrollo web.