Closed4

express に入門する

ShionShion

背景

Udemy を受けていて express を使用したコードが出てきてナニコレってなったので理解したい。

Goal

Express の概要を理解すること。

ShionShion

公式を読んでいく。

Express とは

公式によると、

Node.js のための高速で、革新的な、最小限のWebフレームワーク

らしい。

何に使われるのか

  • API

その他

  • デフォルトで Hot reload は効かないため nodemon などで有効化する作業が必要
  • アクセスログは morgan などで出力するのが良いか
  • エラーハンドリングは express-async-errors などを利用すると良いか
ShionShion

コードを読み解く

以下は単純な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}`);
});
ShionShion

middleware

Router

Router を使うとルーティングをモジュール化できる。
公式はルーティングを以下のように説明している。

ルーティング とは、アプリケーション・エンドポイント (URI) と、クライアントリクエストに対するそれらのレスポンスの定義のことです。

つまり、特定のURIへのリクエストにどのようなレスポンスを返すかを決めることである。

このスクラップは4ヶ月前にクローズされました