~/blog/primeros-pasos-con-nodejs-y-express

Primeros pasos con Node.js y Express: tu primer servidor web

·2 min read·

Primeros pasos con Node.js y Express

Node.js ha revolucionado el desarrollo backend gracias a su arquitectura basada en eventos y su velocidad. Pero desarrollar aplicaciones desde cero puede ser tedioso, y aquí es donde entra Express.js: un framework minimalista que simplifica la creación de servidores web y APIs. En esta guía aprenderás qué es Node con Express, cómo instalarlo y cómo arrancar tu primer proyecto.

¿Qué es Node.js con Express?

  • Node.js: entorno de ejecución de JavaScript del lado del servidor, basado en el motor V8 de Chrome.
  • Express.js: un framework liviano y rápido para Node.js que permite crear servidores y gestionar rutas fácilmente.

Instalación de Node.js y Express

Paso 1: Instalar Node.js

  • Descarga e instala Node.js desde nodejs.org.
  • Verifica la instalación con:
node -v
npm -v

Paso 2: Crear un proyecto con Express

Inicia un nuevo proyecto:

mkdir servidor
cd servidor
npm init -y

Instala Express:

npm install express

Cómo empezar con Express

Crear un servidor básico

Crea un archivo server.js:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('¡Hola desde Express!');
});

app.listen(3000, () => {
    console.log('Servidor corriendo en http://localhost:3000');
});

Ejecuta el servidor:

node server.js

Una vez ejecutado, puedes acceder en tu navegador a http://localhost:3000.

Hot reload con Nodemon

Para que el servidor se reinicie automáticamente con cada cambio en el código, instala nodemon:

npm i -D nodemon

En el package.json, dentro de la sección scripts, agrega:

"dev": "nodemon server.js"

Ahora usa npm run dev en lugar de node server.js y el servidor se reiniciará solo ante cada cambio.

Conclusión

Express.js se ha convertido en el framework más popular para desarrollar aplicaciones web y APIs con Node.js gracias a su simplicidad y eficiencia. Con pocos pasos tienes un servidor funcional con gestión de rutas y manejo de peticiones.

Aunque este post cubre los fundamentos, Express tiene muchas más funcionalidades: middlewares, autenticación, conexión a bases de datos y despliegue en la nube. Si quieres ir un paso más allá, te recomiendo aprender cómo dockerizar tu aplicación o conectar una base de datos MySQL.

¿Qué proyecto vas a construir con Express?

¿Te gustó lo que leíste?

Suscríbete para recibir los nuevos posts en tu email.

Al suscribirte aceptas recibir emails con nuevos artículos. Sin spam. Baja en cualquier momento. Política de privacidad.