Guía paso a paso para construir una API REST robusta desde cero usando Node.js y Express.
Las APIs REST son el estándar para la comunicación entre aplicaciones. En este tutorial, aprenderás a crear una API completa con Node.js y Express, implementando las mejores prácticas de desarrollo.
Configuración del Proyecto
bash
1# Inicializar proyecto
2npm init -y
3
4# Instalar dependencias
5npm install express mongoose dotenv cors helmet
6npm install -D nodemon
7
8# Estructura de carpetas
9mkdir src
10cd src
11mkdir controllers models routes middleware utilsjavascript
1// server.js
2const express = require('express');
3const mongoose = require('mongoose');
4const cors = require('cors');
5require('dotenv').config();
6
7const app = express();
8
9// Middleware
10app.use(cors());
11app.use(express.json());
12
13// Conexión a MongoDB
14mongoose.connect(process.env.MONGODB_URI, {
15 useNewUrlParser: true,
16 useUnifiedTopology: true,
17})
18.then(() => console.log('✅ Conectado a MongoDB'))
19.catch(err => console.error('❌ Error de conexión:', err));
20
21// Rutas
22app.use('/api/users', require('./src/routes/users'));
23app.use('/api/products', require('./src/routes/products'));
24
25// Middleware de errores
26app.use((err, req, res, next) => {
27 console.error(err.stack);
28 res.status(500).json({
29 error: 'Algo salió mal',
30 message: process.env.NODE_ENV === 'development' ? err.message : ''
31 });
32});
33
34const PORT = process.env.PORT || 3000;
35app.listen(PORT, () => {
36 console.log(`🚀 Servidor ejecutándose en puerto ${PORT}`);
37});