express - express.js 中的 render() 方法会自动结束响应吗?
问题描述
我对 express.js 框架相当陌生,根据我对 node.js 的理解,应该始终使用 end() 方法关闭响应,否则它将处于待处理状态。那么这是通过 express.js 中的 render() 等方法自动完成的吗?
解决方案
您不应该总是使用res.end
来结束响应过程。来自Express 4.x API 参考:
res.end([数据] [, 编码])
结束响应过程。这个方法其实来自 Node 核心,具体来说
response.end()
就是http.ServerResponse
.用于在没有任何数据的情况下快速结束响应。如果您需要使用数据进行响应,请改用 和 等
res.send()
方法res.json()
。
res.render
将呈现给定的视图并将呈现的 HTML 字符串发送到客户端,结束响应。
推荐阅读
- windows - 批处理文件 - 在字符之前检测重复的文件名?
- kotlin - 如何在 Kotlin 中创建对象列表?
- python - 如何在启动时在后台运行 django 服务器?
- java - Spring Boot JPA 本机查询枚举值
- xamarin - 使用 xamarin 表单的应用程序内的录像机
- ruby-on-rails - Rails 嵌套表单属性不允许
- html - 如何使用css在没有淀粉的情况下调整框中的图像?
- java - 即使实体具有 @Version 属性,我是否可以暂时禁用 Hibernate 中的乐观锁定?
- laravel - 图像保存在服务器中,但无法访问 laravel
- javascript - 文件中的 Laravel javascript 不起作用,但如果通过 CDN 包含则可以