[英]compress/decompress string in node.js and javascript client side
我有一個節點服務器可以同時為超過10,000個用戶提供大數據,我已經嘗試過lz-string https://www.npmjs.org/package/lz-string,但是它不是很好的模塊,因為它阻止了節點線程。
請回答以下問題:
壓縮服務器中的數據然后在客戶端中解壓縮,而不是發送普通/ json數據會更好嗎?
壓縮/解壓縮數據的最佳和最快方法是什么?
如果您正在使用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.