我在快递中使用res.redirect()时遇到了麻烦。
我尝试过查看其他问题,但答案并非真正涵盖我的具体问题,或者至少它们不够相关。
app.get(/\d\w*/g, function (req, res, next) {
urlCreator.findURL(req.originalUrl,function(smallURL){
if (smallURL === "Small URL doesn't exist"){
res.send(smallURL);
}
else {
res.redirect(smallURL);
}
});
});
当到达else块中的res.redirect()时,我会在浏览器中看到这个(下面的屏幕截图),而不是重定向到所需的页面。 smallUrl的格式例如是" www.facebook.com"
我是否遗漏了一些明显的问题,为什么浏览器不会简单地重定向并显示它?
答案 0 :(得分:3)
您缺少协议。如果您省略http://
或https://
,则您的浏览器会将重定向视为本地资源的名称 - 并且您不会将其称为/www.facebook.com
。
所以,只需在网址前面添加协议,你就可以了: - )