Dokumen ini mungkin sudah ketinggalan zaman jika dibandingkan dengan dokumentasi dalam bahasa Inggris. Untuk informasi terkini, lihat dokumentasi dalam bahasa Inggris.
Routing mengacu pada cara menentukan bagaimana aplikasi merespons permintaan klien ke titik akhir (endpoint) tertentu, yang merupakan URI (atau jalur) dan mengirimkan metode permintaan HTTP tertentu (GET, POST, dan seterusnya).
Setiap rute dapat memiliki satu atau lebih fungsi pengendali, yang dijalankan ketika rute yang dipanggil tersebut cocok.
Definisi rute tersebut mengambil struktur sebagai berikut:
app.METHOD(PATH, HANDLER)
Dimana:
app
adalah sebuah class dari express
.METHOD
adalah sebuah Metode HTTP request, dalam huruf kecil.PATH
adalah path atau jalur yang didefinisikan di server.HANDLER
adalah function yang dijalankan ketika rute yang dipanggil cocok.Pada tutorial ini mengasumsikan bahwa class dari express
bernama app
telah dibuat dan server sedang berjalan. Jika Anda belum terbiasa dalam membuat sebuah aplikasi dan memulainya, Anda dapat melihat Contoh hello world.
Contoh berikut ini akan mengilustrasikan cara pendefinisian rute secara sederhana.
Respons dengan Hello World!
di halaman home:
app.get('/', (req, res) => {
res.send('Hello World!')
})
Respons dengan metode request POST pada rute root (/
), halaman home aplikasi:
app.post('/', (req, res) => {
res.send('Got a POST request')
})
Respons dengan metode request PUT pada rute /user
:
app.put('/user', (req, res) => {
res.send('Got a PUT request at /user')
})
Respons dengan metode request DELETE pada rute /user
:
app.delete('/user', (req, res) => {
res.send('Got a DELETE request at /user')
})
Untuk detail lebih lanjut tentang perutean, Anda dapat melihat panduan routing.