TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
expressjs/express
Node.jsでWebアプリやHTTP APIを構築するための、高速で自由度の高いミニマルなWebフレームワーク。
- スター
- 69,572
- フォーク
- 25,250
- 未解決の Issue
- 242
- 最終コミット
- 3 日前
これは何?
Expressは、Node.js向けのミニマルなWebフレームワークです。リクエストのルーティング、リダイレクトやキャッシュなどのHTTP関連機能、ビューのレンダリングに必要なツールを少数提供し、ORMやテンプレートエンジンの選択は開発者に委ねます。
シングルページアプリケーション、Webサイト、ハイブリッドアプリ、公開HTTP APIを対象としています。堅牢なルーティング、コンテンツネゴシエーション、@ladjs/consolidateを通じて14種類以上のテンプレートエンジンをサポートするビューシステムを備えています。実行可能なジェネレーターを使えば、新しいアプリケーションをすばやくひな形から作成できます。
Expressはnpmレジストリからインストールでき、Node.js 18以降が必要です。プロジェクトは公式Technical Committeeが保守しており、v5への移行ガイドも用意されています。
主な機能
- 01HTTPメソッドとURLパスに対応した堅牢なルーティング
- 02リダイレクトやキャッシュなどに使えるHTTPヘルパー
- 0314種類以上のテンプレートエンジンに対応するビューシステム
- 04コンテンツネゴシエーションを標準搭載
- 05アプリケーションのひな形を作成する実行可能なジェネレーター
ユースケース
- Node.jsでREST APIや公開HTTP APIを構築する
- 小規模なサーバーでシングルページアプリケーションやWebサイトを配信する
- ORMやテンプレートエンジンを指定されずに、独自のバックエンドを作成する
クイックスタート
- 1
Node.js 18 以上をインストールします
- 2
プロジェクトに Express をインストールします
npm install express - 3
Hello World のルートを含むファイルを作成し、node で起動します
使う前に知っておきたいこと
- Node.js 18 以上が必要です。
トピック
よくある質問
- express とは?
- Node.jsでWebアプリやHTTP APIを構築するための、高速で自由度の高いミニマルなWebフレームワーク。 Expressは、Node.js向けのミニマルなWebフレームワークです。リクエストのルーティング、リダイレクトやキャッシュなどのHTTP関連機能、ビューのレンダリングに必要なツールを少数提供し、ORMやテンプレートエンジンの選択は開発者に委ねます。
- express は無料で使えますか?ライセンスは?
- express は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- express は今もメンテナンスされていますか?
- 活発にメンテナンス中。express の最終コミットは 2026年10月17日 です。
- express は何に使えますか?
- Node.jsでREST APIや公開HTTP APIを構築する 小規模なサーバーでシングルページアプリケーションやWebサイトを配信する ORMやテンプレートエンジンを指定されずに、独自のバックエンドを作成する
- express のインストール方法は?
- Node.js 18 以上をインストールします プロジェクトに Express をインストールします: npm install express Hello World のルートを含むファイルを作成し、node で起動します
- express はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/expressjs/express
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
fasthttpエンジンを基盤とした、REST APIやWebサーバーの構築に使えるExpress.jsに着想を得たGo向けWebフレームワーク。
コンテンツモデルからRESTおよびGraphQL APIを生成する、TypeScript製のオープンソース・セルフホスト型ヘッドレスCMS。
Socket.IOは、クライアントとサーバー間のリアルタイムな双方向・低遅延のイベントベース通信を実現するライブラリです。
シリアライズ、認証ポリシー、viewset、Browsable APIを備えた、Django上でWeb APIを構築するためのツールキット。
Node.jsやブラウザで型付きスキーマを構築し、クエリを実行するための、GraphQLのJavaScriptリファレンス実装です。