Một cách khác để tạo trình xử lý toàn bộ lộ trình là:
app.get('/login', function(req, res) {
});
app.get('/', function(req, res) {
});
app.get('/:pageCalled', function(req, res) {
console.log('retrieving page: ' + req.params.pageCalled);
});
Điều này hoạt động chính xác như câu trả lời (được chấp nhận) của robertklep, nhưng nó cung cấp cho bạn thêm thông tin về những gì người dùng thực sự yêu cầu. Bây giờ bạn có một slug req.params.pageCalled
để đại diện cho bất kỳ trang nào đang được yêu cầu và có thể hướng người dùng đến trang thích hợp nếu bạn có nhiều trang khác nhau.
Một gotchya cần chú ý (thx @agmin) với cách tiếp cận này, /:pageCalled
sẽ chỉ bắt các tuyến đường với một đường duy nhất /
, vì vậy bạn sẽ không nhận được /route/1
, v.v. Sử dụng các sên bổ sung như /:pageCalled/:subPageCalled
cho nhiều trang hơn (thx @softcode)