🐺
Expressとは
Expressとは?
Express(正式名称:Express.js)は、Node.jsのための軽量で柔軟なWebアプリケーションフレームワークです。
シンプルなAPIでサーバーを簡単に構築でき、WebアプリやAPIを素早く開発できます。
Expressの特徴
-
軽量 & シンプル
Expressは最低限の機能しか提供しないため、自由度が高く、必要なものを自分で追加できます。 -
ルーティング機能
URLごとに処理を振り分ける「ルーティング」が簡単にできます。 -
ミドルウェア機能
リクエストとレスポンスの間で処理を追加する「ミドルウェア」を使って、ログ記録や認証などの機能を拡張できます。 -
テンプレートエンジン対応
EJS、Pugなどのテンプレートエンジンを利用して、動的なHTMLを生成できます。 -
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