我刚刚用node.js和express创建了我的第一个应用程序。我只想打印出当前的url,所以我添加了以下几行:
app.use('/test', function(request, response){
console.log('current url is '+request.url);
response.end();
})
现在,当我运行在浏览器localhost:3000/test将打印我:当前url是/有人能解释给我听吗?
我也遇到了同样的问题,解决办法是显而易见的。。。
我有一个“明确的规则”,比如:
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