在app.js中的res.render之后立即使用return被认为是一个好习惯吗?

时间:2019-03-11 04:02:50

标签: javascript node.js express

我说错了 Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at ServerResponse.setHeader (_http_outgoing.js:470:11)

因此,我决定在每次res.render或res.send之后放一个退货。有问题吗?

1 个答案:

答案 0 :(得分:0)

通常,这种错误是因为某些东西比预期的更早将输出发送给客户端。 错误“错误:发送标头后无法设置标头”。表示您已经处于“身体”或“完成”状态, 但是某些函数尝试设置标头或statusCode。

Express中的res对象是Node.js的子类,您也可以在http.ServerResponse上查看有关服务器响应的文档。

您需要在一个请求中一次发送标头才能解决您的问题。