express-safe-send:不要发送已发送的Express标头

时间:2024-05-30 19:12:06
【文件属性】:

文件名称:express-safe-send:不要发送已发送的Express标头

文件大小:7KB

文件格式:ZIP

更新时间:2024-05-30 19:12:06

JavaScript

快递安全发送 不要继续发送已发送的Express标头。 安装 npm install express-safe-send 问题 这解决了在生产部署中很少但持续出现的问题。 在定义了超时处理的express路由处理程序中,Node.js计时器和计时行为可能不确定,因为Node和处理超时本身的库的性质很差。 考虑一个定义了10s超时的处理程序,在该处理程序中,您进行的数据库调用(例如,对postgres的调用)的超时时间设置为少于10秒,因为您为其分配了安全预算。 Node.js事件循环延迟(例如,通过解析大型传入数据)或未在数据库客户端中考虑的时间(例如连接延迟)可能会增加超时预算,最终超出超时预算。 当超出预算时,您的API使用者将已经收到标头并假定超时。 但是,您的处理程序可能不了解这一事实。 同步调用(他们都),以express发送功能,如res.status(200).json


【文件预览】:
express-safe-send-master
----.gitignore(44B)
----README.md(3KB)
----CHANGELOG.md(410B)
----test()
--------test.spec.js(2KB)
--------regular.spec.js(3KB)
----.eslintrc(28B)
----.gitattributes(19B)
----package.json(3KB)
----index.js(838B)
----.travis.yml(357B)
----.editorconfig(193B)
----license(1KB)
----.npmrc(19B)

网友评论