簡體   English   中英

在node.js和javascript客戶端中壓縮/解壓縮字符串

[英]compress/decompress string in node.js and javascript client side

我有一個節點服務器可以同時為超過10,000個用戶提供大數據,我已經嘗試過lz-string https://www.npmjs.org/package/lz-string,但是它不是很好的模塊,因為它阻止了節點線程。

請回答以下問題:

  1. 壓縮服務器中的數據然后在客戶端中解壓縮,而不是發送普通/ json數據會更好嗎?

  2. 壓縮/解壓縮數據的最佳和最快方法是什么?

如果您正在使用HTTP協議通過Internet發送大量文本數據,那么已經有一些技術可以為您提供幫助。

一種稱為HTTP壓縮 HTTP協議規范幾乎沒有壓縮算法可以對正在發送的數據執行操作,但是這需要正確配置服務器和客戶端以進行壓縮。 標准Node.js服務器在不修改代碼的情況下不會壓縮數據。


對於沒有任何框架和第3方模塊的裸Node.js,有一個zlib模塊專門用於服務器和客戶端的HTTP壓縮。


使用Express嗎? 然后是壓縮中間件


將nginx用作node.js應用程序的代理服務器可能也值得一看。 然后你就可以輕松地翻轉開關ON, 在nginx的壓縮 ,而無需在您的Node.js應用程序做任何事情:

server {
  gzip on;
  ...
}

它實際上取決於您使用的堆棧,但是想法是相同的:壓縮HTTP流本身,因為該協議支持該流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM