私の node.js アプリは、express/examples/mvcアプリのようにモデル化されています。
コントローラーのアクションで、カスタムの http メッセージで HTTP 400 ステータスを吐き出したいです。デフォルトでは、http ステータス メッセージは「Bad Request」です。
HTTP/1.1 400 Bad Request
でも送りたい
HTTP/1.1 400 Current password does not match
さまざまな方法を試しましたが、いずれも http ステータス メッセージをカスタム メッセージに設定しませんでした。
私の現在のソリューションコントローラー関数は次のようになります。
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;
}
// ...
}
すべて正常に動作しますが、正しい方法ではないようです。
express を使用して http ステータス メッセージを設定するより良い方法はありますか?