87日目②:Expressの使い方とrouting/middlewareの復習&学習に最適な虎の巻(解説ページ)を発見

現在行っているバックエンドの作成でexpressを使う中で、routingとmiddlewareについてしっかり理解して復習しながら実践したいなと思っていたところ、GitHubに虎の巻を公開しているページを見つけました。

フロントエンドエンジニアの小川充さんが書かれた「express実践入門」というGitHubのページです。

express実践入門

routingとmiddlewareの定義

小川さんによると、routingとmiddlewareの定義はそれぞれ、

  • routing
    • 外部からのHTTP(S)リクエストに対して、内部のロジックをマッピングすること。
  • middleware
    • routingの過程で何らかの処理を差し込む仕組み。
    • 共通処理(認証、エラーハンドリング、リクエストデータの加工、etc)を本来のロジックから分離して、コードベースを健全に保つ。

だそうです。小川さんのページに描いてある「expressの仕組み」という図解がとてもわかりやすく、expressでrouting、middlewareがどんな役割を果たしているのかよくわかりました。

これからも引き続きroutesを作成していくので、Request methodsやResponse methodsが網羅されているのがありがたいです。

expressの使い方について疑問点があるたびに戻って学習したいと思います。

 

 

関連キーワード
  • 131日目~134日目:Udemyで一番人気のGit (&GitHub) コースを修了!学習した内容・学習にかかった時間とおすすめ度をご紹介: Completed Git course by Udemy "Git Complete: The definitive, step-by-step guide to Git" by Jason Taylor: Highly recommended to both beginner & intermediate leaner
  • 121日目~130日目:Udemyで新しいReactコース学習とGit & GitHubのコースを受講し始める #100dayofcode Round 2
  • 120日目:プログラミング学習100日チャレンジの完了とこれからの学習&ブログ記事:100days of code completed & from now on
  • 119日目:完成したWebアプリケーションの公開(Devconnector deployed on Heroku)
  • 118日目:Udemy講座の感想口コミ&自分に合った講座の選び方ポイント:Mern Stack Front to Back: Full Stack React, Redux & Node.js by Brad Traversy
  • 117日目:完成!Herokuへのデプロイ成功:Heroku CLIのインストールからWebアプリデプロイまで。Herokuの使い方と、package.jsonとgitコマンドではまったところと解決方法
おすすめの記事
【Javascript ES7 & React】constructorやsuper(); this.を使わないClassの新しい書き方: Classes&Properties & Methods【ES6との違い】
Javascript/React/Redux
ES7でのclassの書き方、 さらにmethods、 propertiesのコーディングについてまとめました。ES7では(ES6と違って)...