Editar en GitHub

Enrutamiento básico

El enrutamiento se refiere a determinar cómo una aplicación responde a una solicitud de un cliente a un endpoint particular, que es un URI (o ruta) y un método de solicitud HTTP específico (GET, POST, y así sucesivamente).

Cada ruta puede tener una o más funciones manejadoras, que se ejecutan cuando la ruta coincide.

La definición de ruta tiene la siguiente estructura:

app.METHOD(PATH, HANDLER);

Donde:

  • app es una instancia de express.
  • METHOD es un método de solicitud HTTP, en minúsculas.
  • PATH es una ruta en el servidor.
  • HANDLER es la función que se ejecuta cuando la ruta coincide.

Precaución

Este tutorial asume que una instancia de express llamada app está creada y el servidor está en ejecución. Si no estás familiarizado con crear una aplicación e iniciarla, consulta el ejemplo Hello world.

Los siguientes ejemplos ilustran la definición de rutas simples.

Responde con Hello World! en la página de inicio:

app.get('/', (req, res) => {
res.send('Hello World!');
});

Responde a una solicitud POST en la ruta raíz (/), la página de inicio de la aplicación:

app.post('/', (req, res) => {
res.send('Got a POST request');
});

Responde a una solicitud PUT a la ruta /user:

app.put('/user', (req, res) => {
res.send('Got a PUT request at /user');
});

Responde a una solicitud DELETE a la ruta /user:

app.delete('/user', (req, res) => {
res.send('Got a DELETE request at /user');
});

Para más detalles sobre el enrutamiento, consulta la guía de enrutamiento.