Vynacode - Desarrollo de Software a Medida en Perú
Tutoriales

Tutorial: Creando tu primera API REST con Node.js

Vynacode Team
20 Dic 2023
20 min de lectura

Tutoriales

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 utils
javascript
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});

Etiquetas:

Node.jsAPIRESTBackendMongoDBExpress
SUSCRÍBETE

¿Te gustó este artículo?

Suscríbete para recibir contenido similar directamente en tu bandeja de entrada.

Volver al blog