如何在Express中获取完整的URL?

假设我的示例网址是

http://example.com/one/two

我说我有以下路线

app.get('/one/two', function (req, res) {
    var url = req.url;
}

url将是/one/two

如何在Express中获取完整的URL例如,在上述情况下,我想收到http://example.com/one/two

小胖Eva2020/03/17 16:39:25

我实际上发现,通过使用下面的代码,您可以获取您的网址。然后将其切成薄片,然后决定下一步。

app.use(function(req, res, next) {
console.log(req.originalUrl);
res.send(req.originalUrl);
  });
逆天TomHarry2020/03/17 16:39:25

您需要使用构建它req.headers.host + req.url当然,如果您在其他端口托管,那么您就可以了;-)

Stafan泡芙2020/03/17 16:39:25
var full_address = req.protocol + "://" + req.headers.host + req.originalUrl;

要么

var full_address = req.protocol + "://" + req.headers.host + req.baseUrl;
理查德路易2020/03/17 16:39:24

用这个,

var url = req.headers.host + '/' + req.url;