首页 > 解决方案 > Node.JS (Express) - 错误 [ERR_HTTP_HEADERS_SENT]: 发送到客户端后无法设置标头

问题描述

我试图在方法 POST 之后将用户重定向到页面。

req.flash('failed_registration', message);
res.redirect(303, '/register');

这就是“/注册”的样子:

// Registration
app.get('/register', (req, res) => {
  res.render('register', {flash: req.flash('failed_registration'), recaptcha: process.env.RECAPTCHA_WEB, form_data: req.session.form_data});
})

为什么我收到“错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头”?重定向和使用 Flash 消息的正确方法是什么?

谢谢

标签: node.jsexpress

解决方案


推荐阅读