015-NodeJS & ExpressJS
015-NodeJS & ExpressJS
En esta sección hablaremos de dos temas fundamentales el cual te dare una visión general que
hace especial cada uno , resaltaremos las características, sus ventajas y demás. Espero te
gusten estos temas y ¡comencemos!
¿Qué es NodeJS?
Para comenzar a entender te voy a explicar que es. Primeramente node.js es un entorno que
trabaja en tiempo de ejecución, el se caracteriza porque es de código abierto, multiplataforma,
que le permite a los desarrolladores crear toda clase de herramientas por el lado del servidor y
aplicaciones en javasCript el cual trabaja con APIS y librerías. Denominado un marco de
desarrollo y entorno de ejecución de javaScript
Muchos problemas comunes de desarrollo web, es más usado en aplicaciones web de tiempo
real
EXPRESS.JS
A continuación conoceremos al framework web más popular de NODE, el cual es flexible que
proporciona un conjunto sólido de funciones para que desarrollemos nuestras aplicaciones
web y móviles, facilitando el desarrollo rápido de ellas. Además de eso tiene como función ser
la librería subyacente para un gran número de frameworks web de node, eso quiere decir que
ambos son un gran equipo
Node creado por Ryan Dahl el cual empezó inicialmente, sólo para Linux, en 2009. El cual junto
a su gestor de paquetes NPM fué lanzado en 2010 y el soporte nativo para Windows fue
añadido en 2012.
El lanzamiento de Express fue el 22 de noviembre del 2010 y está ahora en la versión 18.8.0.
Puedes mirarlo desde su página, que te la dejare en el siguiente link https://nodejs.org/es/
Instalando Express
Vamos primeramente a instalar el marco Express globalmente usando NPM para que pueda
usarse y podamos crear una aplicación web. DE la siguiente manera al abrir nuestra terminal
vamos a ejecutar el siguiente comando
Vemos que nuestro comando contiene el --save, el cual indicará que se va agregar como una
dependencia en el package.json
Dentro de la carpeta debemos crear las subcarpetas frontend y backend para una mayor
organización y división correcta
Instalación de librerías
Ejecutamos una terminal en la subcarpeta backend y ejecutamos los siguientes comandos para
:
-npm init
-npm i express mongoose cors jsonwebtoken bcrypt moment
connect-multiparty dotenv --save -npm i nodemon --save-dev
-npm i dotenv --save
npm init
Para poder iniciar con nuestro proyecto y crear nuestro archivo package.json para nuestra
aplicación y también nos va a instalar el node_modules tanto para el backend como el frontend.
En este caso lo vamos a ver de esta manera en el backend
"nodemon index.js"
Con esta instrucción cada vez que escribamos start en la consola por medio del cmd, lo que hará
nodemon es encargarse de buscar el archivo index.js y ejecutarlo. De esta manera, para cada cambio
que hagamos nodemon guarda, compila y ejecuta el servidor de una manera continua sin estar
ejecutando el servidor continuamente
PORT=3001
DB_CONNECTION=mongodb://localhost:27017/dbname
En la conexión a base de datos, el valor “dbname” se reemplaza por el nombre del proyecto
Luego de eso vamos a ejecutar el servidor e iniciar el mongod.exe que lo vamos a encontrar en
C:\Program Files\MongoDB\Server\5.0\bin
Recorderis de NODE
● Lenguaje de Backend
● Acceso al sistema de archivos del equipo
● Información del sistema operativo
● Lo ejecuta al lado del servidor con lenguaje JavasCript
● Corre sobre el motor V8 de Google