ルーティングは、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')
})
ルーティングの詳細については、 ルーティングガイドをご覧ください。