javascript - 在 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 之后返回一个。会不会有问题?
解决方案
通常这种错误是因为某些东西比预期更早地向客户端发送输出。错误“错误:发送后无法设置标头。” 表示您已经处于 Body 或 Finished 状态,但某些函数试图设置 header 或 statusCode。
Express 中的 res 对象是 Node.js 的子类,您也可以在http.ServerResponse上查看有关服务器响应的文档。
您需要在一个请求中发送一次标头将解决您的问题。
推荐阅读
- ios - CIFilter filterWithCVPixelBuffer 在 iOS 中返回 nil
- php - 为什么 Laravel 在以数组形式呈现数据时将每个字段保存为“真”?
- apache-kafka - Kafka 主题未压缩
- azure - 如何定位每个资源组的资源类型配额限制?
- c# - 测试错误的加密或签名
- c# - 列出依赖/选择属性值的联合
- flutter - 如何在 Flutter 中移除第二个 appbar
- laravel - 在 Laravel 的中间件中设置路由参数
- postgresql - AWS RDS Postgres 随机读取速度非常慢
- excel - 根据命名范围的单元格输入设置范围