Mon application node.js est modélisée comme suit express/exemples/mvc app.
Dans une action de contrôleur, je veux renvoyer un statut HTTP 400 avec un message http personnalisé. Par défaut, le message d'état http est "Bad Request" :
HTTP/1.1 400 Bad Request
Mais je veux envoyer
HTTP/1.1 400 Current password does not match
J'ai essayé plusieurs méthodes, mais aucune d'entre elles n'a défini le message d'état http comme étant mon message personnalisé.
Ma fonction actuelle de contrôleur de solution ressemble à cela :
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;
}
// ...
}
Tout fonctionne bien mais ... il semble que ce ne soit pas la bonne façon de faire.
Existe-t-il un meilleur moyen de définir le message d'état http en utilisant express ?