Tengo este servicio de envoltura de API de nodo, donde necesito configurar SOLICITUD de encabezados personalizados en todas las rutas/puntos finales a la vez en lugar de hacerlo en cada solicitud. He intentado lo siguiente en app.js pero recibo un error de no función: req.set is not a function .
const customHeadersAppLevel = function (req, res, next) { req.set("User-Agent", "zendx/sop API"); next(); }; app.all("*", customHeadersAppLevel);¿Hay alguna forma de que podamos hacer esto en el nivel de la aplicación o debería seguir adelante con la configuración de encabezados de solicitud personalizados en rutas/solicitudes individuales, respectivamente?
Suponiendo que app = express() y que estamos en la parte superior del archivo raíz del servidor, puede configurar esos encabezados para todas sus solicitudes de esta manera:
const customHeadersAppLevel = function (req, res, next) { req.headers['User-Agent'] = 'zendx/sop API' next(); }; app.use(customHeadersAppLevel);Creo que no hay una función set en Request . Use la propiedad headers para establecer el encabezado de la solicitud.
const customHeadersAppLevel = function (req, res, next) { req.headers['User-Agent'] = 'zendx/sop API'; next(); }; app.all('*', customHeadersAppLevel);También puede usar middleware de nivel de aplicación. Algo como esto ,
const express = require('express') const app = express() app.use((req, res, next) => { req.headers['User-Agent'] = 'zendx/sop API'; next() }) // Other Route comes here