原创 Koa2 洋蔥模型 —— compose 串聯中間件的四種實現

原文出自:https://www.pandashen.com 前言 Koa 是當下主流 NodeJS 框架,以輕量見長,而它中間件機制與相對傳統的 Express 支持了異步,所以編碼時經常使用 async/await,提高了可讀性,

原创 Express 源碼分析及簡易封裝

原文出自:https://www.pandashen.com 前言 Express 是 NodeJS 的 Web 框架,與 Koa 的輕量相比,功能要更多一些,依然是當前使用最廣泛的 NodeJS 框架,本篇參考 Express 的核

原创 Express 中間件 body-parser 原理分析

原文出自:https://www.pandashen.com 前言 Express 是基於 NodeJS 平臺的 Web 框架,應用廣泛,在 Express 社區中有着大量的開發者通過 Express 中間件的特性,開發了各種功能的中

原创 NodeJS 進階 —— Koa 源碼分析

原文出自:https://www.pandashen.com 前言 Koa 2.x 版本是當下最流行的 NodeJS 框架,同時社區涌現出一大批圍繞 Koa 2.x 的中間件以及基於 Koa 2.x 封裝的企業級框架,如 egg.js,

原创 Koa2 中間件原理解析 —— 看了就會寫

原文出自:https://www.pandashen.com 前言 Koa 2.x 版本是當下最流行的 NodeJS 框架,Koa 2.0 的源碼特別精簡,不像 Express 封裝的功能那麼多,所以大部分的功能都是由 Koa 開發團

原创 NodeJS 使用 cookie 和 session

原文出自:https://www.pandashen.com 前言 由於瀏覽器無狀態的特性,cookie 技術應運而生,cookie 是一個會話級的存儲,大小 4KB 左右,用於瀏覽器將服務器設置的信息重新帶給服務器進行驗證,不支持跨域,

原创 通過一個案例理解 JWT

原文出自:https://www.pandashen.com JWT 簡述 JWT(json web token)是爲了在網絡應用環境之間傳遞聲明而基於 json 的開放標準,JWT 的聲明一般被採用在身份提供者和服務器提供者間傳遞被認證

原创 MySQL —— 簡單聊一聊數據庫設計

原文出自:https://www.pandashen.com 前言 這是關於 MySQL 系列文章的第三篇,在前兩篇文章 《MySQL —— 數據庫基礎》 和 《MySQL —— SQL 語句總結》 中,主要介紹了一些數據庫的基礎概念、創

原创 MySQL —— 數據庫基礎

原文出自:https://www.pandashen.com 前言 MySQL 是目前使用最廣泛的關係型數據庫,是在軟件開發中所必備的技能之一,這是關於 MySQL 的系列文章,將從 MySQL 的基本概念、基本使用、SQL 語句、函數、

原创 Webpack —— tree-starking 解析

原文出自:https://www.pandashen.com tree-sharking 簡介 tree-sharking 是 Webpack 2 後續版本的優化功能,顧名思義,就是將多餘的代碼給 “搖晃” 掉,在開發中我們經常使用一些第

原创 Webpack 核心模塊 tapable 解析

原文出自:https://www.pandashen.com 前言 Webpack 是一個現代 JavaScript 應用程序的靜態模塊打包器,是對前端項目實現自動化和優化必不可少的工具,Webpack 的 loader(加載器)和 p

原创 NodeJS 多進程和集羣

原文出自:https://www.pandashen.com 進程和線程 “進程” 是計算機系統進行資源分配和調度的基本單位,我們可以理解爲計算機每開啓一個任務就會創建至少一個進程來處理,有時會創建多個,如 Chrome 瀏覽器的選項卡,

原创 AST 抽象語法樹

原文出自:https://www.pandashen.com AST 抽象語法樹簡介 AST(Abstract Syntax Tree)是源代碼的抽象語法結構樹狀表現形式,Webpack、ESLint、JSX、TypeScript 的

原创 NodeJS 加密 —— crypto 模塊

原文出自:https://www.pandashen.com 加密簡介 加密是以某種算法改變原有的信息數據,使得未授權用戶即使獲得了已加密信息,因不知解密的方法,無法得知信息真正的含義,通過這種方式提高網絡數據傳輸的安全性,加密算法常見

原创 命令行工具 —— 手寫類似 http-server 的靜態服務器

原文出自:https://www.pandashen.com 前言 npm 裏有個 http-server 的模塊,是一個簡單的、零配置的 HTTP 服務,它非常強大,同時非常簡單,可以方便的幫助我們開啓本地服務器,以及局域網共享,可