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)

javascript
Copy
Download
const express = require('express'); // Importamos Express

ECMAScript Modules (ESM)

Para usar import en lugar de require, debemos configurar nuestro package.json:

json
Copy
Download
{
  "type": "module" // Habilita ES Modules
}

Luego, podemos importar Express así:

javascript
Copy
Download
import express from 'express'; // Sintaxis moderna (ESM)

2. Creando la Aplicación Express

Una vez importado Express, inicializamos la aplicación:

javascript
Copy
Download
const app = express(); // Creamos la app

3. Definiendo una Ruta Básica

Vamos a crear una ruta que responda en la raíz (/) con un mensaje simple:

javascript
Copy
Download
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:

javascript
Copy
Download
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:

bash
Copy
Download
npm run server

Esto recargará automáticamente el servidor cada vez que hagas cambios.


6. Probando la Aplicación

Abre tu navegador y visita:

Copy
Download
http://localhost:3000

Deberí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

Entradas más populares de este blog

4- Template Engines

1-Iniciar un Proyecto en Node.js