我刚用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 /
有人可以向我解释一下吗?
答案 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