1: Configuraci贸n inicial y "Hola Mundo"
Tutorial Node.js - Parte 1: Configuraci贸n inicial y "Hola Mundo"
馃幆 Objetivo de esta primera parte
Crear la base de un proyecto Node.js usando Express, Morgan, EJS y entender el flujo b谩sico de un servidor web. Este proyecto evolucionar谩 en una app de tareas en la siguiente parte.
1️⃣ Crear el proyecto y archivo package.json
Abre tu terminal y crea una carpeta para el proyecto:
mkdir ejs-node
cd ejs-nodeInicializa npm (crea el package.json):
npm init -yEl flag
-yacepta todas las opciones por defecto.
馃搶 Resultado esperado: aparece un archivo package.json con contenido similar a tus im谩genes.
2️⃣ Instalar dependencias necesarias
Ejecuta:
npm install ejs express morgan✅ Nota importante: En versiones recientes de Express (4.16+), ya no es necesario instalar
body-parserpor separado. Express incluye su propio parser de JSON y URL-encoded. Lo veremos al final.
馃摝 Dependencias que usaremos ahora:
| Paquete | Funci贸n |
|---|---|
express | Framework web para Node.js |
ejs | Motor de plantillas (aunque en esta parte solo lo configuramos) |
morgan | Logger de peticiones HTTP (ver谩s cada request en consola) |
3️⃣ Crear la estructura de carpetas
Dentro de ejs-node/, crea:
ejs-node/
├── views/ # Aqu铆 ir谩n las plantillas EJS (vac铆o por ahora)
├── app.js # Archivo principal del servidor
└── package.json4️⃣ Escribir el servidor b谩sico (app.js)
Crea el archivo app.js con el siguiente c贸digo:
const express = require('express');
const morgan = require('morgan');
const path = require('path');
const app = express();
// Configuraci贸n del puerto
app.set('port', process.env.PORT || 3000);
// Configuraci贸n de las vistas (plantillas EJS)
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
// Middleware para loggear peticiones HTTP
app.use(morgan('dev'));
// Ruta principal - Hola Mundo
app.get('/', (req, res) => {
res.send('Hola Mundo desde Node.js con Express');
});
// Iniciar el servidor
app.listen(app.get('port'), () => {
console.log(`Servidor corriendo en http://localhost:${app.get('port')}`);
});5️⃣ Ejecutar el proyecto
En la terminal (estando dentro de la carpeta ejs-node), escribe:
node app.jsDeber铆as ver:
Servidor corriendo en http://localhost:3000Abre tu navegador en http://localhost:3000 y ver谩s:
Hola Mundo desde Node.js con Express馃И Probar Morgan
Cada vez que recargues la p谩gina, en la terminal ver谩s algo como:
GET / 200 4.123 ms - 43Eso es morgan inform谩ndote de las peticiones.
6️⃣ A帽adir script "start" en package.json
Para poder ejecutar npm start en lugar de node app.js, edita tu package.json y en la secci贸n "scripts" escribe:
"scripts": {
"start": "node app.js"
}Ahora puedes iniciar el servidor con:
npm start
Comentarios
Publicar un comentario