http - significado - cómo eliminar X-Powered-By en ExpressJS
que significa delete all (4)
Esta pregunta ya tiene una respuesta aquí:
Quiero eliminar X-Powered-By para seguridad, guardar ancho de banda en ExpressJS (node.js). ¿cómo hacerlo? podría ser filter (app.use)?
app.use(function(req,res,next_cb){ /* remove X-Powered-By header */ next_cb(); }
Esto ya fue respondido aquí: No se puede deshacer del encabezado X-Powered-By: Express
app.use(function (req, res, next) {
res.removeHeader("X-Powered-By");
next();
});
:)
Fragmento de middleware de: No se puede eliminar el encabezado X-Powered-By: Express
function customHeaders( req, res, next ){
// Switch off the default ''X-Powered-By: Express'' header
app.disable( ''x-powered-by'' );
// OR set your own header here
res.setHeader( ''X-Powered-By'', ''Awesome App v0.0.1'' );
// .. other headers here
next();
}
app.use( customHeaders );
// ... now your code goes here
Haz un middleware así:
app.use(function (req, res, next) {
res.removeHeader("X-Powered-By");
next();
});
Ver más información sobre cómo eliminar un encabezado:
http://nodejs.org/api/http.html#http_response_removeheader_name
Actualizar:
No sabía en ese momento que hay una mejor manera de hacerlo (como muchos sugirieron, los siguientes):
app.disable(''x-powered-by'');
No lo quites; pide a Express que no lo genere en primer lugar:
https://.com/a/12484642/506073
Ve a tu app.js
y justo después:
var app = express();
Añadir:
app.disable(''x-powered-by'');