Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

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

¿Qué quiere decir la ejecución en tiempo real?


La ejecución en tiempo real es decir , ejecutarse directamente en una computadora o sistema
operativo del servidor. El cual como tal Node añade soporte para las APIS del sistema operativo
más tradicionales que incluyen HTTP el cual vimos en la anterior sección y bibliotecas de
sistemas de ficheros

¿Qué se puede hacer?


Podemos hacer uso de Sockets para una comunicación real, es decir cliente-servidor, un
ejemplo: las notificaciones recibidas de una aplicación real en tiempo de ejecución. De la
siguiente manera se veria asi

BIT - Bogotá Institute of Technology SAS |  Cra. 13 # 54-55 Of 420 | [email protected]


www.bit.institute
● Podemos hacer el manejo de archivos en FileSystem, conocidas como cargas
simultáneas

● Servidores locales y remotos con información en tiempo real

● Podemos conectar una base de datos

● Creacion de servidores REST en segundos, siendo populares con la librería de express


para crear nuestras apis y servidores o finalmente peticiones

En el siguiente ejemplo de "hola mundo", pueden atenderse muchas conexiones


simultáneamente. Por cada conexión, se activa la devolución de llamada o callback, pero si no
hay trabajo que hacer, Node.js se dormirá. También veremos la conexión a un servidor con un
puerto 3000 esto con el fin de que hagas una idea de como se verá para tus proyectos

Se carga el módulo de HTTP: const http = require("http");


Se responde, en el cuerpo de la respuesta con el mensaje "Hello World" response.end('Hola
Mundo');

Ventajas del uso de NODE.JS

● Entradas y salidas que no dan bloqueo al servidor.


● Es simultáneamente rápido y fácil de configurar.
● Es el economista con más librerías en el mundo
● Tiene ¡gran rendimiento! Node ha sido diseñado para optimizar el rendimiento y la
escalabilidad en aplicaciones web y es un muy buen complemento para

Muchos problemas comunes de desarrollo web, es más usado en aplicaciones web de tiempo
real

BIT - Bogotá Institute of Technology SAS |  Cra. 13 # 54-55 Of 420 | [email protected]


www.bit.institute
● JavaScript es un lenguaje de programación relativamente nuevo y se beneficia de los
avances en diseño de lenguajes cuando se compara con otros lenguajes de servidor web
tradicionales

● El gestor de paquetes de Node (NPM Node Package Manager) proporciona acceso a


cientos o miles de paquetes reutilizables. Tiene además la mejor en su clase resolución
de dependencias y puede usarse para automatizar la mayor parte de la cadena de
herramientas de compilación, el cual hablaremos de él.

● Es el favorito de todos los desarrolladores debido a que tiene un ecosistema y


comunidad de desarrolladores muy activa, con cantidad de gente dispuesta aportar y
ayudar

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

¿Qué mecanismos nos brinda?

● Escritura de peticiones HTTP en diferentes caminos URL (rutas).

BIT - Bogotá Institute of Technology SAS |  Cra. 13 # 54-55 Of 420 | [email protected]


www.bit.institute
● Integración con motores de renderización de vistas para generar respuestas mediante
la introducción de datos en plantillas.
● Establece ajustes de aplicaciones web como qué puerto usar para conectar, y la
localización de las plantillas que se utilizan para renderizar la respuesta.
● Añadir procesamiento de peticiones "middleware" adicional en cualquier punto dentro
de la tubería de manejo de la petición.

¿Cual es su historia de Node y Express?

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

$ npm install express --save

Vemos que nuestro comando contiene el --save, el cual indicará que se va agregar como una
dependencia en el package.json

El comando anterior lo que hará es guardar la instalación localmente en el directorio


node_modules creando un directorio. Después de haber instalado Express vamos a instalar los
siguientes módulos importantes junto con express:

body-parser : este es un middleware de node.js para manejar datos de formularios codificados


en JSON, Raw, Text y URL.

multer: este es un middleware de node.js para manejar datos de varias partes/formularios.

Aqui te dejo los comando para que lo instales en la consola


$ npm install body-parser --save
$ npm install multer --save

Crear un servidor con NodeJs, Express y MongoDB

BIT - Bogotá Institute of Technology SAS |  Cra. 13 # 54-55 Of 420 | [email protected]


www.bit.institute
Vamos a conocer como podemos iniciar un proyecto,la instalación de librerías,configuración
del servidor, vamos a conocer que es podemos y como lo usamos en el proyecto y finalmente
cómo configurar las variables de entorno basándonos en las buenas prácticas

¿Cómo iniciamos un proyecto por primera vez?

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

Configuración del servidor

BIT - Bogotá Institute of Technology SAS |  Cra. 13 # 54-55 Of 420 | [email protected]


www.bit.institute
En el archivo package.json cambiar la línea test por la siguiente: "start", ya que al
ejecutar le vamos a dar en la consola npm start, de la siguiente manera:

"start": "nodemon index.js"

También vamos a instalar nodemon.

Se preguntaran ¿qué es nodemon?

Nodemon conocido como el demonio es una herramienta que ayuda a desarrollar


aplicaciones basadas en Node.js al reiniciar automáticamente la aplicación del
nodo cuando se detectan cambios en los archivos del directorio. Veamos la
siguiente instrucción

"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

¿Cómo configurar las variables de entorno?


Nos iríamos primero a la carpeta del backend y creamos un archivo .env el cual lo utilizamos para
mejores prácticas respecto a la configuración de las variables de entorno que se van a repetir
constantemente en diferentes archivos del proyecto. Dentro de él vamos a colocar lo siguiente:

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

BIT - Bogotá Institute of Technology SAS |  Cra. 13 # 54-55 Of 420 | [email protected]


www.bit.institute

También podría gustarte