原创 mem模塊 緩存模塊

mem模塊 mem的github地址 作用 緩存函數的運行結果,當參數一樣的時候,不再運行,直接讀取緩存值 使用 const mem = require('mem'); const m = mem(fn[,options]); f

原创 Koa2源碼學習

Koa2源碼學習 Koa – 基於 Node.js 平臺的下一代 web 開發框架 簡單使用 const koa = require('koa'); const app = new koa(); app.use((context

原创 koa-router源碼學習

koa-router源碼學習 基本用法 const koa = require('koa'); const Router = require('koa-router'); const app = new koa(); const

原创 從egg-helper開發中學習egg源碼

開發egg-helper插件目的 所有的工具函數維護在 app/util 文件內,在使用時需要手動require,如果多個文件使用,需要多個require,致使業務代碼實現不優雅 在工具函數內部無法直接讀取配置文件,通常是使用傳參的

原创 2018年10月02日(週二)

Koa2源碼學習 Koa – 基於 Node.js 平臺的下一代 web 開發框架 簡單使用 const koa = require('koa'); const app = new koa(); app.use((context,

原创 2018年10月07日(週日)

koa-router源碼學習 基本用法 const koa = require('koa'); const Router = require('koa-router'); const app = new koa(); const r

原创 2018年9月26日(週三)

Travis CI 在GitHub上,可以顯示這樣的小圖標 這樣的圖標可以通過 travis-ci 和codecov來實現,並且是免費的,你可以跟隨以下步驟完成圖標的展示。 註冊github賬號 進入github註冊賬號後,按照提示

原创 2018年9月28日(週五)

mimic-fn mimic-fn 作用 將源函數的所有屬性複製到目標函數上 使用 const mimicFn = require('mimic-fn'); function A() { } function B() { } m

原创 2018年9月27日(週四)

mem模塊 mem的github地址 作用 緩存函數的運行結果,當參數一樣的時候,不再運行,直接讀取緩存值 使用 const mem = require('mem'); const m = mem(fn[,options]); fn:

原创 2018年9月16日(周天)

through2模塊 through2模塊 一句話介紹 through2在流管道中可以對可讀流進行修改,主要依賴readable-stream模塊 優點 和”data”事件比較 // 使用data事件,也可以實現對可讀流的修改 fs.

原创 2018年9月6日(週四)

開發測試 單元測試 測試風格 TDD 測試驅動開發 BDD 行爲驅動開發 目前公司使用的 測試框架 mocha jest 斷言 power-assert assert 性能測試 基準測試 benchmark.js

原创 2018年9月13日(週四)

TS 類 聲明關鍵字 public private protected readonly static 存取器 getters/setters get():string(){return this.name} set(name:

原创 2018年9月11日(週二)

TS 數據類型 string number boolean string 數組 number[] :是同類型的集合 元組 [number,string] 不同類型的集合 與數組的不同: 聲明: let a: number[]

原创 2018年9月14日(週五)

Mongodb

原创 2018年9月7日(週五)

聚合 特點:從多個文檔分組,在各個分組內進行多種操作,並返回結果 聚合有三種方式 aggregation pipeline 管道聚合 map-reduce single purpose aggregation methods 單一