Tôi sẽ đề nghị sử dụng originalUrl thay vì URL:
var url = req.protocol + '://' + req.get('host') + req.originalUrl;
Xem mô tả về bản gốcUrl tại đây:
http://expressjs.com/api.html#req.origenUrl
Trong hệ thống của chúng tôi, chúng tôi làm một cái gì đó như thế này, vì vậy, gốcUrl rất quan trọng đối với chúng tôi:
foo = express();
express().use('/foo', foo);
foo.use(require('/foo/blah_controller'));
blah_controll trông như thế này:
controller = express();
module.exports = controller;
controller.get('/bar/:barparam', function(req, res) { /* handler code */ });
Vì vậy, URL của chúng tôi có định dạng:
www.example.com/foo/bar/:barparam
Do đó, chúng ta cần req.origenUrl trong bộ điều khiển thanh có trình xử lý.