微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不使用模板时 res.redirect 不起作用

如何解决不使用模板时 res.redirect 不起作用

我正在使用带有 --no-view 标志的 express 生成器制作一个项目,当我尝试将响应重定向到网站时(例如:www.google.com)它没有工作(下面的代码) :

router.get('/',function(req,res,next) {
res.redirect('https://www.google.com')
});

上面的代码实际上呈现了 index.html(认),所以这次我尝试使用像 pug 这样的模板引擎来重现同样的问题,但这次重定向有效。

我的问题是为什么在不使用模板引擎时 / 路由总是呈现 index.html,无论我在里面放什么代码

解决方法

index.html 文件由以下行提供,因为项目是在没有视图的情况下创建的(因此,app.js 不会有与设置视图引擎相关的代码)。

app.use(express.static(path.join(__dirname,"public")));

根据 documentation,默认情况下将直接提供指定的 index 文件。您可以通过将 index 设置为 false 来禁用它,如下所示。

app.use(express.static(path.join(__dirname,"public"),{ index: false }));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。