ミドルウェアは、すべてのリクエストの前または後に実行されるコードです。これにより、エンドポイントごとにコードを実装しなくても、ロギングや認可などの共有機能を作成できます。
ミドルウェアの順序は、一般にミドルウェアチェーンと呼ばれます。
app.use(middleware)
これは、すべてのリクエストにミドルウェアを添付する方法です。データベース接続に関しては、アプリケーションのグローバルなものであるため、要求エンドポイントから外す傾向があります。
次に、私たちが次に行う理由は、機能が完了したときにチェーンに伝えることです。これはコールバックパターンです。また、チェーン内のエラー(例外)を拾うことができるようにするため、アプリケーションに共有機能を追加することができます。 JavaScriptは型定義されていないので、2つの関数の違いを登録する唯一の方法は、登録された引数の量です。そのため、エラー処理には4つの引数があります。ここで
あなたはわずか数エンドポイント用に使用したい特定のミドルウェアを持っている場合は、あなたが直接
app.get('/', middleware, function(res, res) {
/* Your logic here */
});
を登録でき
app.use(function(req, res, next) {
console.log('request made to server');
next();
});
app.use(function(error, req, res, next) {
console.log('an error occurred in the code');
next();
});
app.get('/', function(req, res) {
/* Your logic here */
});
を扱うロギングとエラーとエンドポイントの例です。これがミドルウェアの理解に役立つことを願っています。ミドルウェアは処理スタックの一部であり、プロトコル呼び出しではありません。
いいえ、ミドルウェアはブラウザとhttpサーバの間です – Sebas