Express Responses: Cómo enviar respuestas en Node.js

Express Responses: Cómo enviar respuestas en Node.js

¿Cómo se accede al objeto response en express?

El objeto response es accesible mediante los route handlers (manejadores de rutas) mediante el segundo argumento del callback.

Ejemplo del uso del objeto response dentro de una ruta en express

app.get("/articles/:id", (req, res) => {
    // res (response) es la respuesta de http con sus complementos
});

El response puede ser utilizado y modificado antes de ser enviado de regreso.

¿Cuáles son los métodos existentes en el objeto response?

El objeto response tiene métodos adicionales a statusCode(), writeHead(), end() y write().

  • response.redirect(url): Redirecciona la respuesta.
  • response.send(data): Envía la respuesta.
  • response.json(data): Envía un json de regreso y agrega las cabeceras apropiadas.
  • response.sendfile(path, options, callback): Envía un archivo para descarga.
  • response.render(template, locals, callback): Procesa un template.
  • response.locals: Envía datos al template.

¿Cuáles son los diferentes códigos de respuesta HTTP (HTTP Status Codes)?

Para especificar un código de estatus, utilice la función de respuesta response.status(400).

  • HTTP Status Code 2##: Para respuestas de procesos satisfactorios.
  • HTTP Status Code 3##: Para redirecciones o información del cache.
  • HTTP Status Code 4##: Para errores del lado del cliente.
  • HTTP Status Code 5##: Para errores del lado del servidor.

Toma en cuenta que para los errores 3##, el cliente debe realizar una operación adicional para completar la petición. Algunas respuestas como la 204 no soportan ningún tipo de mensaje dentro del cuerpo de la respuesta.

res.status(203).end();