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 ExpressMorganEJS 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:

bash
mkdir ejs-node
cd ejs-node

Inicializa npm (crea el package.json):

bash
npm init -y

El flag -y acepta todas las opciones por defecto.

馃搶 Resultado esperado: aparece un archivo package.json con contenido similar a tus im谩genes.


2️⃣ Instalar dependencias necesarias

Ejecuta:

bash
npm install ejs express morgan

✅ Nota importante: En versiones recientes de Express (4.16+), ya no es necesario instalar body-parser por separado. Express incluye su propio parser de JSON y URL-encoded. Lo veremos al final.

馃摝 Dependencias que usaremos ahora:

PaqueteFunci贸n
expressFramework web para Node.js
ejsMotor de plantillas (aunque en esta parte solo lo configuramos)
morganLogger de peticiones HTTP (ver谩s cada request en consola)

3️⃣ Crear la estructura de carpetas

Dentro de ejs-node/, crea:

text
ejs-node/
├── views/          # Aqu铆 ir谩n las plantillas EJS (vac铆o por ahora)
├── app.js          # Archivo principal del servidor
└── package.json

4️⃣ Escribir el servidor b谩sico (app.js)

Crea el archivo app.js con el siguiente c贸digo:

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

bash
node app.js

Deber铆as ver:

text
Servidor corriendo en http://localhost:3000

Abre tu navegador en http://localhost:3000 y ver谩s:

text
Hola Mundo desde Node.js con Express

馃И Probar Morgan

Cada vez que recargues la p谩gina, en la terminal ver谩s algo como:

text
GET / 200 4.123 ms - 43

Eso 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:

json
"scripts": {
  "start": "node app.js"
}

Ahora puedes iniciar el servidor con:

bash
npm start

Comentarios

Entradas m谩s populares de este blog

C贸mo Iniciar un Proyecto Node.js

9-Nuestra Primera Plantilla con EJS

Lista de tareas-routing y plantillas