提问者:小点点

express.jsrequest.url总是


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

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

现在,当我运行在浏览器localhost:3000/test将打印我:当前url是/有人能解释给我听吗?


共2个答案

匿名用户

我也遇到了同样的问题,解决办法是显而易见的。。。

我有一个“明确的规则”,比如:

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

自动将我重定向到“/”路线,这样就不起作用了...

就你的情况而言,我认为问题来自你与快递一起使用的关键工作“使用”。试试这个:

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

匿名用户

尝试以下方法:

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

StackOverflow中的引用:如何在Express.js中获取完整URL