Closed4
express に入門する
背景
Udemy を受けていて express を使用したコードが出てきてナニコレってなったので理解したい。
Goal
Express の概要を理解すること。
公式を読んでいく。
Express とは
公式によると、
Node.js のための高速で、革新的な、最小限のWebフレームワーク
らしい。
何に使われるのか
- API
その他
- デフォルトで Hot reload は効かないため nodemon などで有効化する作業が必要
- アクセスログは morgan などで出力するのが良いか
- エラーハンドリングは express-async-errors などを利用すると良いか
コードを読み解く
以下は単純なAPIエンドポイントを提供する例。
http://localhost:3000/api/hello
にアクセスすると Hello Express が表示される。
import express from "express";
const PORT = 3000;
// Express アプリケーションのインスタンスを作成
const app = express();
//
// ルーティングの設定
//
// /api/helloにアクセスがあった場合、コールバック関数が実行される
app.get("/api/hello", async (req, res) => {
res.json({
message: "Hello ExpressE",
});
});
//
// サーバーの起動
//
// 指定したポートで起動する
// 正常に起動すると、指定されたコールバック関数が実行され、コンソールに表示される
app.listen(PORT, () => {
console.log(`Reversi application started: http://localhost:${PORT}`);
});
middleware
Router
Router を使うとルーティングをモジュール化できる。
公式はルーティングを以下のように説明している。
ルーティング とは、アプリケーション・エンドポイント (URI) と、クライアントリクエストに対するそれらのレスポンスの定義のことです。
つまり、特定のURIへのリクエストにどのようなレスポンスを返すかを決めることである。
このスクラップは4ヶ月前にクローズされました