Appearance
Express
Express es una librería de Node.js que nos permite crear un servidor web. Es una librería muy popular, y es la base de muchos otros frameworks de Node.js.
Instalación
Para instalar Express, debemos ejecutar el comando npm install
seguido del nombre del paquete que queremos instalar.
bash
npm install express
npm install express
Esto instalará el paquete en la carpeta node_modules
de nuestro proyecto, y agregará una entrada en el archivo package.json
con el nombre y la versión del paquete.
json
{
"name": "mi_proyecto",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.1"
}
}
{
"name": "mi_proyecto",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.1"
}
}
Conceptos básicos de servidores (HTTP)
Un servidor es un programa que recibe peticiones y envía respuestas. En el caso de un servidor web, las peticiones y respuestas siguen el protocolo HTTP.
Peticiones
Una petición HTTP tiene la siguiente estructura:
<VERBO> <RUTA> <VERSION>
<HEADERS>
<CUERPO>
<VERBO> <RUTA> <VERSION>
<HEADERS>
<CUERPO>
VERBO: El verbo HTTP que indica la acción que queremos realizar. Los verbos más comunes son
GET
,POST
,PUT
,PATCH
, yDELETE
.RUTA: La ruta del recurso que queremos obtener o modificar. Por ejemplo,
/usuarios
.VERSION: La versión del protocolo HTTP que estamos usando. Por ejemplo,
HTTP/1.1
.HEADERS: Información adicional sobre la petición. Por ejemplo,
Content-Type: application/json
.CUERPO: El cuerpo de la petición. Por ejemplo,
{ "nombre": "Juan" }
.
En express, podemos acceder a la información de la petición usando el objeto req
.
Respuestas
Una respuesta HTTP tiene la siguiente estructura:
<VERSION> <CODIGO> <MENSAJE>
<HEADERS>
<CUERPO>
<VERSION> <CODIGO> <MENSAJE>
<HEADERS>
<CUERPO>
Es muy similar a la petición, pero tiene un campo más:
- CODIGO: El código de respuesta HTTP. Por ejemplo,
200
para indicar que la petición fue exitosa.
En express, podemos enviar una respuesta usando el objeto res
.