Javascript Express res.redirect不重定向

Javascript Express res.redirect不重定向,javascript,node.js,express,mean-stack,Javascript,Node.js,Express,Mean Stack,在express中使用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(smal

在express中使用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”


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

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


因此,只需在url前面加上协议,您就可以了:-)

Ahhh当然!谢谢你的帮助@Golo Roden。这就解决了问题。看起来我现在也要检查并格式化所有URL以包含协议了!:)