¿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?

Respuestas a la pregunta(7)

Su respuesta a la pregunta