[解決済み] node / express でカスタム http ステータスメッセージを送信するには?
2022-12-15 09:04:32
質問
私のnode.jsアプリは、以下のようなモデルになっています。 express/examples/mvc アプリのようにモデル化されています。
コントローラアクションで、HTTP 400ステータスをカスタムhttpメッセージで吐き出したいと思います。 デフォルトでは、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のステータスメッセージを設定する良い方法はありますか?
どのように解決するのですか?
次のことを確認してください。
res.send(400, 'Current password does not match')
見る
エクスプレス3.xのドキュメント
を見てください。
Expressjs 4.x用にUPDATEしました。
このように使う(見て エクスプレス 4.x ドキュメント ):
res.status(400).send('Current password does not match');
// or
res.status(400);
res.send('Current password does not match');
関連
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] ノード / エクスプレス EADDRINUSE、アドレスはすでに使用中です - サーバーを停止してください。
-
[解決済み] node.jsでHTTP POSTリクエストはどのように行われるのですか?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み】Expressで完全なURLを取得する方法は?
-
[解決済み] Express/Nodeで404応答をプログラム的に送信する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】Node.jsのホスト名/IPが証明書のaltnamesと一致しない。
-
[解決済み] nodejs - http.requestでresponse.writeを使用する場合、第一引数は文字列またはBufferでなければなりません。
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] ExpressJS : res.redirect()が期待通りに動作しない?
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み】Express.jsでHTTPエラーコードを指定する方法は?