ルーティングは、URI(またはパス)と特定のHTTPリクエストメソッド(GET、POSTなど)である特定のエンドポイントに対するクライアントリクエストに対してアプリケーションがどのように応答するかを決定することを指します。
各ルートには1つ以上のハンドラー関数を含むことができます。これはルートが一致したときに実行されます。
ルート定義には次の構造があります。
app.METHOD(PATH, HANDLER)
ここで
appはexpressのインスタンスです。METHODはHTTPリクエストメソッドであり、小文字です。PATHはサーバー上のパスです。HANDLERは、ルートが一致すると実行される関数です。このチュートリアルでは、appという名前のexpressのインスタンスが作成され、サーバーが稼働していると仮定しています。アプリケーションの作成および起動に慣れていない場合は、ハロー·ワールドの例を参照してください。
次の例では、簡単なルートを定義する方法を示します。
ホームページでHello World!と応答します。
app.get('/', (req, res) => {
res.send('Hello World!')
})
ルートルート(/)、アプリケーションのホームでPOSTリクエストに応答します。
app.post('/', (req, res) => {
res.send('Got a POST request')
})
/userルートへのPUTリクエストに応答します。
app.put('/user', (req, res) => {
res.send('Got a PUT request at /user')
})
/userルートへのDELETEリクエストに応答します。
app.delete('/user', (req, res) => {
res.send('Got a DELETE request at /user')
})
ルーティングの詳細については、 ルーティングガイドをご覧ください。