Tutorial ExpressJS 5 membahas tentang bagaimana caranya Pembuatan URL pada ExpressJS.
![]() |
| Tutorial ExpressJS 5 : Pembuatan URL pada ExpressJS |
Tutorial ExpressJS 5 membahas tentang bagaimana caranya Pembuatan URL pada ExpressJS.
Kita sekarang bisa menentukan rute, tapi itu statis atau tetap. Untuk menggunakan rute dinamis, kita perlu menyediakan berbagai jenis rute. Menggunakan rute dinamis memungkinkan kita melewati parameter dan proses berdasarkannya. Berikut adalah contoh rute dinamis:
var express = require('express');
var app = express();
app.get('/:id', function(req, res){
res.send('The id you specified is ' + req.params.id);
});
app.listen(3000);
Untuk menguji ini pergi ke http://localhost:3000/123. Anda harus mendapatkan respon sebagai ![]() |
| Pengujian expressjs |
var express = require('express');
var app = express();
app.get('/things/:name/:id', function(req, res){
res.send('id: ' + req.params.id + ' and name: ' + req.params.name);
});
app.listen(3000);
To test this go to http://localhost:3000/things/tutorialspoint/12345![]() |
Anda bisa menggunakan objek req.params untuk mengakses semua parameter yang Anda berikan di url. Perhatikan bahwa 2 di atas adalah jalur yang berbeda. Mereka tidak akan pernah tumpang tindih. Juga jika Anda ingin mengeksekusi kode saat Anda mendapatkan '/ things' maka Anda perlu mendefinisikannya secara terpisah.
Pola cocok dengan rute
Anda juga bisa menggunakan regex untuk membatasi pencocokan parameter URL. Katakanlah Anda membutuhkan id untuk menjadi 5 digit nomor panjang. Anda dapat menggunakan definisi rute berikut:
var express = require('express');
var app = express();
app.get('/things/:id([0-9]{5})', function(req, res){
res.send('id: ' + req.params.id);
});
app.listen(3000);
Perhatikan bahwa ini hanya akan sesuai dengan permintaan yang memiliki id panjang 5 digit. Anda bisa menggunakan regex yang lebih kompleks untuk mencocokkan / memvalidasi rute Anda. Jika tidak ada rute yang sesuai dengan permintaan, Anda akan mendapatkan pesan "Cannot GET <your-request-route>" sebagai tanggapan. Pesan ini bisa diganti dengan halaman 404 yang tidak ditemukan dengan menggunakan rute sederhana ini:
var express = require('express');
var app = express();
//Other routes here
app.get('*', function(req, res){
res.send('Sorry, this is an invalid URL.');
});
app.listen(3000);
Penting: Ini harus ditempatkan setelah semua rute Anda, karena ekspres cocok dengan rute dari awal sampai akhir file index.js, termasuk router eksternal yang Anda inginkan.Misalnya, jika kita menentukan rute yang sama seperti di atas, saat meminta dengan URL yang valid, kita mendapatkan:
![]() |
![]() |





COMMENTS