2-Iniciando un Servidor
Iniciando un Servidor con Express en Node.js
En este post, aprenderemos cómo configurar un servidor básico usando Express, uno de los frameworks más populares para Node.js. Además, veremos cómo importar módulos tanto en CommonJS como en ECMAScript Modules (ESM).
1. Importando Express
Existen dos formas de importar módulos en Node.js: CommonJS (el estándar tradicional) y ECMAScript Modules (el sistema moderno).
CommonJS (Sintaxis tradicional)
const express = require('express'); // Importamos ExpressECMAScript Modules (ESM)
Para usar import en lugar de require, debemos configurar nuestro package.json:
{
"type": "module" // Habilita ES Modules
}Luego, podemos importar Express así:
import express from 'express'; // Sintaxis moderna (ESM)2. Creando la Aplicación Express
Una vez importado Express, inicializamos la aplicación:
const app = express(); // Creamos la app3. Definiendo una Ruta Básica
Vamos a crear una ruta que responda en la raíz (/) con un mensaje simple:
app.get('/', (req, res) => {
res.send('Hola Mundo en Express'); // Enviamos una respuesta
});4. Iniciando el Servidor
Necesitamos especificar un puerto y poner el servidor en escucha:
const port = 3000;
app.listen(port, () => {
console.log(`El servidor está funcionando en http://localhost:${port}`);
});5. Ejecutando el Servidor
Si configuraste nodemon (como vimos en el post anterior), puedes iniciar el servidor en modo desarrollo con:
npm run serverEsto recargará automáticamente el servidor cada vez que hagas cambios.
6. Probando la Aplicación
Abre tu navegador y visita:
http://localhost:3000Deberías ver el mensaje:
"Hola Mundo en Express" 🎉
Conclusión
Con estos pasos, ya tienes un servidor básico funcionando en Express. Puedes seguir expandiendo tu aplicación añadiendo más rutas, middlewares y conectando bases de datos.
¿Qué sigue?
Aprender sobre rutas dinámicas (
/users/:id).Usar middlewares como
express.json()para manejar datos.Conectar con una base de datos como MongoDB o MySQL.
¡Espero que este tutorial te haya sido útil! Si tienes dudas, déjalas en los comentarios.
🚀 Happy Coding!
Comentarios
Publicar un comentario