1

Backend con Node.js: API REST con Express.js

Qué es Express?

es el framework web más popular de Node, y es la librería subyacente para un gran número de otros frameworks web de Node populares. Proporciona mecanismos para:

  • Escritura de manejadores de peticiones con diferentes verbos HTTP en diferentes caminos URL (rutas).
  • Integración con motores de renderización de “vistas” para generar respuestas mediante la introducción de datos en plantillas.
  • Establecer 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.

Instalación de Express.js y tu primer servidor HTTP

en la consola de comados instalamos Express.js npm install express
aqui mostraremos la documentacion de express Express.js

Routing con Express.js
Aspectos básicos del routing en Express.js
La definición de ruta tiene la siguiente estructura
app es una instancia de express.
METHOD es un método HTTP, en minúsculas.
PATH es una ruta en el servidor.
HANDLER es la función que se ejecuta cuando la ruta coincide.

¿Qué es una RESTful API?
REST: Representational State Transfer
Es una conveccion que se refiere a servicios web por protocolo HTTP
Metodos:
Get: Obtener
Put: Modificar/Actualizar
Patch: Modificar/Actualizar
Post: Crear
Delete: Eliminar

despues de tener un poco de teoria vamos a configura nuestro proyecto con estos siguientes pasos:
iniciamos un proyecto con npm
npm init -y
inicializamos git
git init
instalamos dependencias
npm i nodemon eslint eslint-config-prettier eslint-plugin-prettier prettier -D
modificamos los scripts de nuestro package package.json:

"scripts": {
  "dev":"nodemon index.js",
  "start": "node index.js",
  "lint": "eslint"
}

creamos el primer proyecto en index.js

const express = require("express");
const app = express();
const port = 4000;

app.get("/", (req, res) =>{
  res.send("Hola mi server en Express");
});
app.get('/product/:id', (req, res)=>{
  res.json({
    id:req.params.id,
    producto: "producto "+req.params.id,
    precio:1
  });
});
app.listen(port, () =>{
  console.log("My port: " + port);
});

una vez todo configurado podemos correr nuestro proyecto ejecutando en la terminal el comando
npm run dev
y luego abrimos nuestro navegador con el http://localhost:4000/ para que todo este funcionando bien
imgLocalHost.png

Escribe tu comentario
+ 2