¿Cómo enviar un mensaje de estado http personalizado en node / express?
Mi aplicación node.js está modelada como laexpreso / ejemplos / mvc la aplicación
En una acción del controlador, quiero escupir un estado HTTP 400 con un mensaje http personalizado. Por defecto, el mensaje de estado de http es "Solicitud incorrecta":
HTTP/1.1 400 Bad Request
Pero quiero enviar
HTTP/1.1 400 Current password does not match
Probé de varias maneras, pero ninguna de ellas configuró el mensaje de estado de http en mi mensaje personalizado.
Mi función de controlador de solución actual se ve así:
exports.check = function( req, res) {
if( req.param( 'val')!=='testme') {
res.writeHead( 400, 'Current password does not match', {'content-type' : 'text/plain'});
res.end( 'Current value does not match');
return;
}
// ...
}
Todo funciona bien, pero ... no parece ser la forma correcta de hacerlo.
¿Hay alguna manera mejor de configurar el mensaje de estado http usando Express?