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:
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 npmnpm init -y
inicializamos gitgit init
instalamos dependenciasnpm 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 comandonpm run dev
y luego abrimos nuestro navegador con el http://localhost:4000/
para que todo este funcionando bien