首页 > 解决方案 > express.js 中的 render() 方法会自动结束响应吗?

问题描述

我对 express.js 框架相当陌生,根据我对 node.js 的理解,应该始终使用 end() 方法关闭响应,否则它将处于待处理状态。那么这是通过 express.js 中的 render() 等方法自动完成的吗?

标签: express

解决方案


您不应该总是使用res.end来结束响应过程。来自Express 4.x API 参考

res.end([数据] [, 编码])

结束响应过程。这个方法其实来自 Node 核心,具体来说response.end()就是http.ServerResponse.

用于在没有任何数据的情况下快速结束响应。如果您需要使用数据进行响应,请改用 和 等res.send()方法res.json()

res.render将呈现给定的视图并将呈现的 HTML 字符串发送到客户端,结束响应。


推荐阅读