res.write()之后是否可以重定向页面?
下面是我的代码
res.write("<br>Login successful!<br>")
res.write(req.session.user);
res.end();
res.redirect(301, '/content')
它总是失败:
错误[ERR_HTTP_HEADERS_SENT]:发送标头后无法设置标头 给客户
如何正确执行?
答案 0 :(得分:0)
res.end();
res.redirect(301, '/content')
调用res.end()结束响应过程。因此,此后您将无法使用任何响应方法。从express documentation :
用于快速结束没有任何数据的响应。如果你需要 使用数据进行响应,而是使用
res.send()
和res.json()
。