Express res.redirect不重定向

时间:2017-05-29 11:34:43

标签: javascript node.js express mean-stack

我在快递中使用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"

Browser response

我是否遗漏了一些明显的问题,为什么浏览器不会简单地重定向并显示它?

1 个答案:

答案 0 :(得分:3)

您缺少协议。如果您省略http://https://,则您的浏览器会将重定向视为本地资源的名称 - 并且您不会将其称为/www.facebook.com

所以,只需在网址前面添加协议,你就可以了: - )