原创 HTTP 緩存的那些事兒

原文出自:https://www.pandashen.com 前言 HTTP 緩存機制作爲 Web 應用性能優化的重要手段,對於從事 Web 開發的同學們來說,應該是知識體系的基礎環節,也是想要成爲前端架構的必備技能。 緩存的作用 我們爲

原创 NodeJS 服務器數據處理(表單、json 字符串和普通字符串)

原文出自:https://www.pandashen.com 前言 從瀏覽器向服務器提交數據時,常見有表單提交,JSON 字符串提交和普通字符串提交,不同情況需要附帶不同的請求頭信息,告訴服務器客戶端可以直接解析的數據格式,如果發送的數據

原创 NodeJS 服務器實現 gzip 壓縮

原文出自:https://www.pandashen.com 概述 在瀏覽器向服務器請求靜態資源時,服務器爲了減小在網絡傳輸過程中消耗的流量和時間,都是將靜態資源經過壓縮後返回給服務器的,實現壓縮的算法有 deflate 和 gzip

原创 NodeJS 實現多語言

什麼是多語言? 原文出自:https://www.pandashen.com 我們平時訪問一些文檔類型的網站時,經常可以看到頁面右上角有一個下拉框用來選擇當前頁面支持的語言,並在選中後將整個網頁的內容切換爲選中的語言,這就是項目中的多語言

原创 NodeJS 搭建 HTTP 服務器

原文出自:https://www.pandashen.com 前言 在 NodeJS 中用來創建服務的模塊是 http 核心模塊,本篇就來介紹關於使用 http 模塊搭建 HTTP 服務器和客戶端的方法,以及模塊的基本 API。 H

原创 基於 TCP 實現簡易聊天室

原文出自:https://www.pandashen.com 前言 TCP 爲傳輸層協議,在 NodeJS 中,基於 TCP 的核心模塊爲 net,http 和 https 模塊都是基於 net 實現的,我們先簡單介紹 net 的用法,再

原创 使用 NodeJS 可讀流實現 “行讀取器”

原文出自:https://www.pandashen.com 前言 本文是對於 NodeJS 核心模塊 fs 可讀流 createReadeStream 的應用,實現 “行讀取器”,功能爲讀取一個文檔的內容,每讀完一行觸發一次監聽的事件

原创 NodeJS —— 流的原理分析與簡易實現

原文出自:https://www.pandashen.com 前言 在之前的博客中已經瞭解了流的基本用法,這篇的重點在於根據可讀流的用法對可讀流的原理進行分析,實現簡易版的 ReadStream,流的基本用法請看這裏 NodeJS ——

原创 NodeJS —— 自定義流的實現

原文出自:https://www.pandashen.com 概述 常見的自定義流有四種,Readable(可讀流)、Writable(可寫流)、Duplex(雙工流)和 Transform(轉換流),常見的自定義流應用有 HTTP 請求

原创 NodeJS —— Stream 的基本使用

原文出自:https://www.pandashen.com 流的介紹 在 NodeJS 中,我們對文件的操作需要依賴核心模塊 fs,fs 中有很基本 API 可以幫助我們讀寫佔用內存較小的文件,如果是大文件或內存不確定也可以通過 o

原创 NodeJS 樹結構遍歷 —— 深度優先和廣度優先

原文出自:https://www.pandashen.com 樹的基本概念 樹(Tree)是 n 個結點的有限集,n 爲 0 時,稱爲空樹,在任意一棵非空樹中有且僅有一個特定的被稱爲根(Root)的結點,當 n 大於 1 時,其餘結點可

原创 NodeJS 服務器實現資源防盜鏈

原文出自:https://www.pandashen.com 什麼是 “盜鏈”? “盜鏈” 說白了就是利用別人網站的資源鏈接放在自己的站點,在未經允許的情況下去獲取別人網站裏面的圖片或者視頻等資源,導致資源所有者的網站的流量費用增加或收

原创 NodeJS —— Buffer 解讀

原文出自:https://www.pandashen.com Buffer 概述 在 ES6 引入 TypedArray 之前,JavaScript 語言沒有讀取或操作二進制數據流的機制。 Buffer 類被引入作爲 NodeJS A

原创 NodeJS 使用 Range 請求實現下載功能

原文出自:https://www.pandashen.com 前言 本篇使用 NodeJS 的 HTTP 服務創建客戶端,使用 Range 請求實現下載功能,並通過本篇的 Demo 擴展在業務中實現斷點續傳等功能的思路。 服務端的實現 我

原创 EventEmitter 源碼分析與簡易實現

原文出自:https://www.pandashen.com EventEmitter 簡介 EventEmitter 是 NodeJS 的核心模塊 events 中的類,用於對 NodeJS 中的事件進行統一管理,用 events