[解決済み] app.all('*')とapp.use('/')の違いについて
2022-06-22 23:26:42
質問
の間に有用な違いはありますか?
app.all("*", … )
と
app.use("/", … )
をNode.js上で動作するExpress.jsで使用できますか?
どのように解決するのですか?
ほとんどの場合、同等に動作します。最大の違いは、ミドルウェアを適用する順序です。
-
app.all()
はアプリケーションのルータにアタッチされます。app.router
ミドルウェアに到達するたびに使用されます (これはすべてのメソッドルートを処理します...)。GET
,POST
など)。
注意
app.router
は express 4.x で非推奨となりました。
-
app.use()
はアプリケーションのメインミドルウェアスタックにアタッチされるので、ミドルウェアによって指定された順序で使用されます。例えば、これを最初に置くと、最初に実行されます。例えば、これを最初に置くと、最初に実行されます。これを最後に置くと (ルーターの後に)、通常はまったく実行されません。
通常、すべてのルートに対してグローバルに何かを行いたい場合。
app.use()
がより良い選択肢です。また、express 0.4 ではおそらく暗黙のルータが削除されるため、将来のバグの可能性も低くなります(つまり、ミドルウェアにおけるルータの位置は今よりも重要になり、技術的には今すぐ使う必要さえないためです)。
関連
-
[解決済み] npm WARN package.json: リポジトリフィールドがありません
-
[解決済み] -saveと-save-devの違いは何ですか?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsのmodule.exportsとexportsの比較
-
[解決済み] Express.js - app.listen vs server.listen
-
[解決済み] Express.jsとは?
-
[解決済み】express.jsのapp.useとapp.getの違いについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?
-
[解決済み] バルク更新を行う。