Introducción a Node.js y Express
Node.js es un entorno de ejecución de JavaScript sobre el motor V8 de Chrome. Usa un modelo de E/S no bloqueante y orientado a eventos, ideal para APIs y aplicaciones en tiempo real.
Express es el framework web más popular para Node.js. Minimalista y flexible, ofrece routing, middlewares y una gran cantidad de plugins del ecosistema.
# Inicializar proyecto
npm init -y
npm install express
npm install -D typescript @types/express ts-node nodemon
# tsconfig.json básico
{
"compilerOptions": {
"target": "ES2022",
"module": "commonjs",
"outDir": "dist",
"rootDir": "src",
"strict": true,
"esModuleInterop": true
}
}// src/index.ts - Servidor mínimo
import express from "express";
const app = express();
const PORT = process.env.PORT ?? 3000;
app.use(express.json()); // parse JSON bodies
app.get("/", (_req, res) => {
res.json({ mensaje: "¡API funcionando!", version: "1.0.0" });
});
app.listen(PORT, () => {
console.log(`Servidor en http://localhost:${PORT}`);
});