28-08-2025

Redireccionar a otra página con nodejs

Para redireccionar a otra página con NodeJS, depende del framework o módulo que estés utilizando, como Express, o si estás trabajando con Node.js puro (usando el módulo http). A continuación, te explico las formas más comunes de hacerlo:
  • Usando express

    const express = require('express');
    const app = express();
    
    app.get('/old-route', (req, res) => {
    // Redirige a una nueva ruta
    res.redirect('/new-route');
    });
    
    app.get('/new-route', (req, res) => {
    res.send('¡Estás en la nueva ruta!');
    });
    
    app.listen(3000, (
    
  • Redirección sin usar Express se pueden hacer redirecciones configurando manualmente los encabezados HTTP.

    const http = require('http');
    
    const server = http.createServer((req, res) => {
    if (req.url === '/old-route') {
    // Configura el encabezado de redirección
    res.writeHead(302, { Location: '/new-route' });
    res.end();
    } else if (req.url === '/new-route') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.write('¡Estás en la nueva ruta!');
    res.end();
    } else {
    res.writeHead(404, { 'Content-Type': 'text/plain' });
    res.write('Página no encontrada');
    res.end();
    }
    });