Corredorスマートフォン用の表示で見るCorredorウェブ、プログラミングの勉強メモ。サーバを作っていて、例外のハンドリングを簡単に実装できる方法を知ったのでまとめてみる。関連用語をまとめるexpress.Router()ミドルウェアExpressにおけるミドルウェアとはnext()ミドルウェアは記述された順に実行されるエラーハンドリングの処理を書く位置が悪かった。使ってきてしまったので、用語とコードとの紐付けを整理して、理解を深めてみようと思う。生成するモノは、ルータ・モジュールとかって呼ぶ。定義したルータ・モジュールは、ルーティングに関しては同じことができる。ミドルウェアこの言葉の意味することがよく分かっていなかった。第2引数に与える関数のことを指している。ミドルウェア関数の第3引数に指定されるアレ。コレは、次に定義されているミドルウェア関数に制御を引き渡すための引数。関数が独立しているモノだと思っていたが、これは正確な理解ではないようだ。した順に、実行順序が決まるようだ。エラーハンドリングの処理を書く位置が悪かった。Routingの指定より後にエラーハンドリングを書いてるっぽい!ということで、エラーハンドリングの記述をRoutingより後に移動させてみました。エラーハンドリングにハマる。メモエラーハンドリングミドルウェアそこで本題。用意するエラーハンドリング・ミドルウェア機能を利用すれば、簡潔に書ける。呼んで次のミドルウェア関数を実行させている。書いて、各種ルーティングを定義してやる。すると、どのルート・パスにアクセスしても、必ず事前のミドルウェアが実行され、「リクエストを受信」というコンソールログが出力されるワケだ。エラーハンドリングミドルウェアは、エラーが起きた後に処理させたいので、原則はファイルの最下部にて定義してやる。機能は同じなので、好きに処理してレスポンスを返してやれば良い。書かなくて良くなること。記述順がメッチャ大事だよ、って話と、エラー処理はエラーハンドリングミドルウェアに委譲させられるよ、っていう話でした。»ProfileNeoウェブ・プログラミングの勉強メモ。PagesBookmarkTwitterFacebookPocketスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。