在res.write()

时间:2018-12-27 08:48:01

标签: node.js express

res.write()之后是否可以重定向页面?

下面是我的代码

res.write("<br>Login successful!<br>")
res.write(req.session.user);

res.end();
res.redirect(301, '/content')

它总是失败:

  

错误[ERR_HTTP_HEADERS_SENT]:发送标头后无法设置标头   给客户

如何正确执行?

1 个答案:

答案 0 :(得分:0)

res.end();
res.redirect(301, '/content')

调用res.end()结束响应过程。因此,此后您将无法使用任何响应方法。从express documentation :

  

用于快速结束没有任何数据的响应。如果你需要   使用数据进行响应,而是使用res.send()和   res.json()