1. ¿Qué es Node.js?

Node.js es un entorno de ejecución para JavaScript construido sobre el motor V8 de Chrome. Permite ejecutar JavaScript en el servidor.

2. Características de Node.js

3. ¿Por qué usar Node.js en el servidor?

Permite usar JavaScript en todo el stack (cliente y servidor), facilitando el desarrollo full stack. Es ideal para APIs, apps en tiempo real y microservicios.

4. Tu primer programa en Node.js

// hola.js
  console.log("Hola desde Node.js");
  

Ejecuta con: node hola.js

5. Servidor HTTP básico

const http = require('http');
  
  const server = http.createServer((req, res) => {
    res.write('Hola mundo desde Node.js');
    res.end();
  });
  
  server.listen(3000, () => {
    console.log('Servidor en http://localhost:3000');
  });
  

6. NPM: Node Package Manager

NPM permite instalar paquetes externos. Ejemplo:

npm install express

7. Express: Framework para Node.js

const express = require('express');
  const app = express();
  
  app.get('/', (req, res) => {
    res.send('Hola con Express');
  });
  
  app.listen(3000, () => console.log('Servidor Express'));
  

8. Middleware en Express

Middleware son funciones que se ejecutan entre la petición del cliente y la respuesta del servidor.

app.use((req, res, next) => {
    console.log('Petición recibida');
    next();
  });
  

9. Rutas y parámetros

app.get('/usuario/:id', (req, res) => {
    res.send(`Usuario ID: ${req.params.id}`);
  });
  

10. Conclusión

Node.js es una excelente opción para crear aplicaciones escalables, eficientes y modernas usando JavaScript en el backend.