【问题标题】:compress/decompress string in node.js and javascript client side在 node.js 和 javascript 客户端中压缩/解压缩字符串
【发布时间】:2014-09-15 12:10:53
【问题描述】:

我有一个节点服务器,它将同时为超过 10,000 个用户提供大数据服务,我已经尝试过 lz-string https://www.npmjs.org/package/lz-string 但它不是一个好的模块,因为它阻塞了节点线程。

请回答以下问题:

  1. 在服务器中压缩数据然后在客户端解压缩而不是发送普通/json数据更好吗?

  2. 压缩/解压缩数据的最佳和最快方法是什么?

【问题讨论】:

    标签: javascript node.js compression


    【解决方案1】:

    如果您使用 HTTP 协议通过 Internet 发送大量文本数据,那么已经有一些技术可以帮助您。

    一个叫HTTP Compression。 HTTP 协议规范允许对正在发送的数据执行很少的压缩算法,但这需要正确配置服务器和客户端以进行压缩。标准的 Node.js 服务器不会在不修改代码的情况下压缩数据。


    对于没有任何框架和第 3 方模块的裸 Node.js,zlib 模块专门用于服务器和客户端的 HTTP 压缩。


    使用快递?然后是compression middleware


    使用 nginx 作为 node.js 应用程序的代理服务器可能也值得一看。然后,您可以轻松翻转compression in nginx 的开关,而无需在您的 Node.js 应用程序中执行任何操作:

    server {
      gzip on;
      ...
    }
    

    这实际上取决于您使用的堆栈,但想法是相同的:压缩 HTTP 流本身,因为它受协议支持。

    【讨论】:

    猜你喜欢
    • 2019-12-22
    • 2023-03-14
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    相关资源
    最近更新 更多