4-ejemplo:app.js

Estructura visual del proyecto

text
mi-proyecto/
│
├── server.js          ← (archivo principal con todo el código)
└── package.json       ← (generado con `npm init -y`)

Solo necesitas estos dos archivos dentro de una carpeta. package.json se crea automáticamente al inicializar el proyecto.


📄 Código completo (server.js)

javascript
// 1. Importar Express
const express = require('express');

// 2. Crear aplicación
const app = express();
const PORT = 3000;

// 3. Definir ruta principal (GET /)
app.get('/', (req, res) => {
  res.send('🎉 ¡Servidor Express funcionando!');
});

// 4. Definir ruta /productos (GET /productos)
app.get('/productos', (req, res) => {
  res.send('Lista de productos');
});

// 5. Iniciar servidor
app.listen(PORT, () => {
  console.log(`Servidor corriendo en http://localhost:${PORT}`);
});
res.send('...');Envía el texto o HTML como respuesta.

  • res.send() solo acepta cadenas (u objetos) – si le pasas un arreglo, lo interpreta como JSON.

  • Para enviar HTML con datos de un arreglo, construye la cadena manualmente (template strings o concatenación).

  • No necesitas EJS para eso, aunque EJS te da una sintaxis más cómoda y separa mejor la lógica de presentación.

Explicación corta y sencilla

  • Express es una librería que facilita crear servidores web en Node.js.

  • require('express') la importa.

  • app.get(ruta, callback) define qué responder cuando alguien visita esa ruta (por ejemplo / o /productos).

  • res.send() envía la respuesta al navegador.

  • app.listen(PUERTO, callback) enciende el servidor y lo pone a escuchar peticiones.

🧠 Explicaciones (pasos para hacerlo andar + conceptos)

🔧 Pasos para ejecutar el servidor

  1. Instalar Node.js (si no lo tienes) desde nodejs.org.

  2. Crear una carpeta para el proyecto y entrar a ella:

    bash
    mkdir mi-servidor
    cd mi-servidor
  3. Inicializar el proyecto (crea package.json):

    bash
    npm init -y
  4. Instalar Express (dependencia):

    bash
    npm install express
  5. Crear el archivo server.js y pegar el código de arriba.

  6. Ejecutar el servidor:

    bash
    node server.js
  7. Probar en el navegador:

    • http://localhost:3000 → verás el emoji y mensaje.

    • http://localhost:3000/productos → verás "Lista de productos".

Explicación corta y sencilla

  • Express es una librería que facilita crear servidores web en Node.js.

  • require('express') la importa.

  • app.get(ruta, callback) define qué responder cuando alguien visita esa ruta (por ejemplo / o /productos).

  • res.send() envía la respuesta al navegador.

  • app.listen(PUERTO, callback) enciende el servidor y lo pone a escuchar peticiones.

Tu servidor escucha en el puerto 3000 y responde con mensajes simples a las rutas "/" y "/productos". Es la base para construir una API o un sitio web.

Comentarios

Entradas más populares de este blog

Cómo Iniciar un Proyecto Node.js

5-Express--Curso de Node.js#05 Introducción a Express.js

8-Template Engines