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

node.js Node.js

SamGil

2020-03-17

假设我的示例网址是

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

第1910篇《如何在Express中获取完整的URL?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

4个回答
小胖Eva 2020.03.17

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

app.use(function(req, res, next) {
console.log(req.originalUrl);
res.send(req.originalUrl);
  });
逆天TomHarry 2020.03.17

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

Stafan泡芙 2020.03.17
var full_address = req.protocol + "://" + req.headers.host + req.originalUrl;

要么

var full_address = req.protocol + "://" + req.headers.host + req.baseUrl;
理查德路易 2020.03.17

用这个,

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android