我是 express.js
的初学者,我想了解 res.send
和 res.write
之间的区别?
原文由 P G 发布,翻译遵循 CC BY-SA 4.0 许可协议
res.send
is equivalent to res.write + res.end
So the key difference is res.send
can be called only once where as res.write
can be called multiple times followed by一个 res.end
。
但除此之外 res.send
是Express的一部分。它可以自动检测响应头的长度。但是 res.send() 可能会出现内存峰值,在大文件的情况下,我们的应用程序会在两者之间挂起。
原文由 Keerti 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
5 回答3.6k 阅读
2 回答1.7k 阅读✓ 已解决
5 回答1.8k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
res.send
res.send
仅在 Express.js 中。为简单的非流式响应执行许多有用的任务。
能够自动分配
Content-Length
HTTP 响应头字段。能够提供自动 HEAD 和 HTTP 缓存新鲜度支持。
实用说明
res.send
只能调用一次,因为它相当于res.write
+res.end()
更多细节:
res.write
更多细节: