Express まとめ Webアプリケーション
更新日:2025/02/01

Expressのいいポイント
軽量で柔軟
豊富なミドルウェアエコシステム
- 認証、セッション管理、CORS対策など、多様なミドルウェアが利用可能
- npmを通じて簡単に導入できる
- 自作ミドルウェアの作成も容易
直感的なルーティング
データベース統合の容易さ
Express vs Nest.js
Expressのメリット:
- 学習曲線が緩やか
- 最小限の機能で始められる
- 自由度が高い
- 軽量で高速
Nest.jsとの違い
アーキテクチャが固定的
Nest.jsは堅牢だが複雑
TypeScriptが必須
Webアプリケーション作成
Expressアプリケーションのエントリーポイントとなるファイルを作成
Expressアプリケーションインスタンスを作成
// Node.jsのrequire関数を使って、expressモジュールをインポートします
const express = require("express");
//
const app = express();
express()
を実行することで、新しいExpressアプリケーションインスタンスを作成します- このインスタンスが、以下の重要な機能を提供します:
- HTTPリクエストの処理
- ミドルウェアの追加
- ルーティングの設定
- 静的ファイルの提供
- エラーハンドリング
app.use()
app.use() は、Expressアプリケーションにリクエストに対する処理を追加するためのメソッドです。
app.use((req, res, next) => {
// 何らかの処理
next();
});
// next()は「次の処理に進んでいいよ」というサインのような役割
もっと具体的に説明すると
「リクエストを処理する関数」をapp.use()に渡します
⬇️
その関数は (req, res, next)
という引数を持つ
⬇️
その関数はリクエストに対して何らかの処理を行う
すでに作られた関数(ライブラリ)を渡す場合は「(req, res, next)」記述されません
// req, res, next は見えないが内部で使われている
app.use(express.json());
req, res, next
は必ず存在するのですが、ライブラリを使う場合は私たちからは見えないだけ、ということになります。
リクエスト発生時:
- 定義された処理が上から順に確認される
- リクエストに該当する処理が実行される
next()
がある場合は次の処理へres.send()
などでレスポンスを返すと、そのリクエストの処理は終了

-
検索
(例) debug search etc.. -
カテゴリー
新規記事
SEOサンプル記事
話題のキーワードから探す