4-ejemplo:app.js
Estructura visual del proyecto
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.jsonse crea automáticamente al inicializar el proyecto.
📄 Código completo (server.js)
// 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.
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.
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
Instalar Node.js (si no lo tienes) desde nodejs.org.
Crear una carpeta para el proyecto y entrar a ella:
mkdir mi-servidor cd mi-servidorInicializar el proyecto (crea
package.json):npm init -yInstalar Express (dependencia):
npm install expressCrear el archivo
server.jsy pegar el código de arriba.Ejecutar el servidor:
node server.jsProbar 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
Publicar un comentario