express.js request.url总是/

时间:2015-10-29 13:04:03

标签: node.js express

我刚用node.js和express创建了我的第一个应用程序。我只想打印出当前的网址,所以我添加了以下几行:

app.use('/test', function(request, response){
    console.log('current url is '+request.url);
    response.end();
})

现在当我在localhost上运行浏览器时:3000 / test in会打印我:current url is / 有人可以向我解释一下吗?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,解决方案非常明显...

我有一个“表达规则”,例如:

app.all('*', function(req, res) {
    res.redirect('/')
})

那会自动将我重定向到“ /”路由,因此它不起作用...

就您而言,我认为问题出在您与Express一起使用时,您使用了键盘。 试试这个:

app.get('/test', function(request, response){
    console.log('current url is '+request.url);
    response.end();
})

答案 1 :(得分:0)

尝试这个:

var Url = req.protocol + '://' + req.get('host') + req.originalUrl;

Reference in StackOverflow: How to get full URL in Express.js