以下は、基本的に作成できる最もシンプルな Express アプリです。単一のファイルのアプリです。これは、Express ジェネレーターを使用した場合とは異なります。これにより、さまざまな目的の多数の JavaScript ファイル、Jade テンプレート、およびサブディレクトリを含む完全なアプリの足場が作成されます。
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
このアプリはサーバーを起動し、port 3000 で接続を listen します。アプリはルート URL(/
)またはルートへのリクエストに対して、「Hello World!」で応答します。他のすべてのパスに対しては、404 Not Foundで応答します。
上記の例は実際には動作するサーバーです。表示されている URL をクリックしてください。ページにリアルタイムログが表示された応答が得られ、行った変更はリアルタイムに反映されます。これは、Web ブラウザで実行される完全な Node 環境に接続されたインタラクティブ JavaScript プレイグラウンドを提供するRunKitによって実現されています。次に、ローカルマシンで同じアプリを実行する手順を示します。
RunKit は、Express プロジェクトとは無関係のサードパーティサービスです。
まず、myapp
という名前のディレクトリを作成し、それに変更してnpm init
を実行します。次に、インストールガイドに従って、express
を依存関係としてインストールします。
myapp
ディレクトリで、app.js
という名前のファイルを作成し、上記の例からコードをコピーします。
req
(リクエスト)とres
(レスポンス)は、Node が提供するまったく同じオブジェクトなので、req.pipe()
、req.on('data', callback)
、および Express が関与せずに実行する他のすべてを呼び出すことができます。
次のコマンドでアプリを実行します
$ node app.js
次に、ブラウザでhttps://127.0.0.1:3000/
を読み込み、出力を確認します。