🐺

Expressとは

2025/02/24に公開

Expressとは?

Express(正式名称:Express.js)は、Node.jsのための軽量で柔軟なWebアプリケーションフレームワークです。
シンプルなAPIでサーバーを簡単に構築でき、WebアプリやAPIを素早く開発できます。

Expressの特徴

  1. 軽量 & シンプル
    Expressは最低限の機能しか提供しないため、自由度が高く、必要なものを自分で追加できます。

  2. ルーティング機能
    URLごとに処理を振り分ける「ルーティング」が簡単にできます。

  3. ミドルウェア機能
    リクエストとレスポンスの間で処理を追加する「ミドルウェア」を使って、ログ記録や認証などの機能を拡張できます。

  4. テンプレートエンジン対応
    EJS、Pugなどのテンプレートエンジンを利用して、動的なHTMLを生成できます。

  5. API開発に最適
    RESTful APIを簡単に作れるため、フロントエンドとバックエンドの分離がしやすいです。

Expressで「Hello World」を実装

最初に、myapp という名前のディレクトリーを作成して、そのディレクトリーに移動し、npm init を実行します。次に、インストール・ガイドに従い、依存関係として express をインストールします。

myapp ディレクトリーで、app.js というファイルを作成して、以下のコードを追加します。

const express = require('express')
const app = express()

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(3000, () => {
  console.log(`Example app listening on port ${port}`)
})

プリケーションは、サーバーを始動して、ポート 3000 で接続を listen します。アプリケーションは、ルート URL (/) またはルート に対する要求に「Hello World!」と応答します。その他すべてのパスについては、「404 Not Found」と応答します。

次のコマンドを使用してアプリケーションを実行します。

$ node app.js

Discussion