[解決済み] Express 4におけるメソッド・オーバーライド・ミドルウェアの役割とは?
2022-02-16 05:27:06
質問内容
から
Router
オブジェクトをサポートしています。
var router = require('express').Router();
router.delete('/route', function(req, res) {
//...
};
router.put('/route', function(req, res) {
//...
};
メソッドオーバーライドのミドルウェアにどんな使い道があるのか?また
app.js
と
package.json
?
解決方法は?
その
methodOverride()
ミドルウェアは、GET や POST のような単純な動詞のみをネイティブにサポートするクライアントからのリクエストに対応します。そのような場合は、特別なクエリフィールド (あるいは隠しフォームフィールド) を指定して、もともと送られてきた動詞ではなく、実際に使うべき動詞を指定することができます。そうすることで、バックエンドの
.put()
/
.delete()
/
.patch()
/etc. のルートを変更する必要はなく、そのまま機能し、あらゆる種類のクライアントからのリクエストを受け入れることができます。
関連
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsのConnect、Express、「ミドルウェア」って何?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み】Expressで完全なURLを取得する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Nodejs: Errorを解決する方法。ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] PUT、DELETE、HEADなどのメソッドは、ほとんどのウェブブラウザで利用可能ですか?