【问题标题】:Can I force the argument to `res.write` to be sent as a single chunk?我可以强制将“res.write”的参数作为单个块发送吗?
【发布时间】:2015-11-18 23:07:49
【问题描述】:

我正在使用 express'res.write 方法将块写回请求者,但是对 res.write 的一次调用并不意味着传递给它的参数将作为单个块接收,这使得解析这些块复杂得多。如果我可以保证这些块总是在一定的大小(最多 200 个字符)以下,是否可以强制使用单块消息?

【问题讨论】:

    标签: javascript node.js express stream


    【解决方案1】:

    一般来说,TCP 连接是流。所以任何一方都应该期待任何大小的数据包。即使您可以以某种方式(轻松)强制特定大小的数据包,您也不能假设对方将(能够)发送您期望的大小的数据包,甚至能够接收您的特殊大小的数据包(取决于大小和双方之间的所有啤酒花)。

    【讨论】:

    • 差不多。为什么你需要客户端的数据包一定大小(我在这里假设浏览器)?
    • 这适用于在单个请求中发送多个图像(到节点接收器)的节点脚本,每个图像前面都有一个保存位置的指示(路径图像路径图像)。如果指示始终是单个块,则检测块是图像的一部分还是指示将随后的图像保存在何处的指示的一部分会容易得多。
    • 为什么不使用multipart/form-data 之类的格式作为请求的格式?
    • 这可能就是我要找的!关于如何在节点土地上使用它的任何好的链接?
    • 好吧,至少有 request 用于提交多部分表单,multer/busboymultiparty/formidable 用于解析多部分表单。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2016-06-16
    • 2014-09-21
    • 2018-04-04
    • 2020-06-14
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多