首页 > 解决方案 > 在 app.js 中的 res.render 之后使用 return 被认为是一种好的做法?

问题描述

我有一个错误说 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 之后返回一个。会不会有问题?

标签: javascriptnode.jsexpress

解决方案


通常这种错误是因为某些东西比预期更早地向客户端发送输出。错误“错误:发送后无法设置标头。” 表示您已经处于 Body 或 Finished 状态,但某些函数试图设置 header 或 statusCode。

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

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


推荐阅读