原创 Koa 使用 Json Web Token(JWT)的解決方案

1. 依賴 jsonwebtoken 用於簽發、解析 token koa-jwt 用於路由權限控制 koa-bodyparser 用於解析 post 數據 2. 創建一個簡單的 Token 獲取與驗證機制 2.1 獲取 Tok

原创 2019 Go 三款主流框架 —— Gin Beego Iris 選型對比

1. 常見框架 1.1 框架排名 Gin 31k [Lite] Beego 22k Iris 16k Echo 15k [Lite] Revel 11k Mart

原创 Vue 使用中的各種小技巧

Watch immediate 這個已經算是一個比較常見的技巧了,這裏就簡單說一下。當 watch 一個變量的時候,初始化時並不會執行,如下面的例子,你需要在created的時候手動調用一次。 // bad created() {

原创 PHP Linux 環境下安裝與啓用 phpredis 擴展指南

1. 薛定諤的 PHP 當你使用一臺 Linux 設備時,你永遠不知道你的設備上被安裝了多少個 PHP 的版本,也不會知道當前的 PHP 設置是什麼,關於 PHP 的多版本管理與信息查看可以查看 這篇文章的末尾。只有你搞明白了 P

原创 BeeGo快速使用指南

1. 安裝與使用 1.1 安裝Bee go get github.com/astaxie/beego go get -u github.com/astaxie/beego go get -u github.com/beego/be

原创 一段代碼兩張圖,幫你理解 JS 中的原型鏈繼承

創建一個 Animal 類,Dog 類繼承與 Animal 類,同時實例化一個 Dog 類爲 dog,查看其顯式原型與隱式原型之間的關係: class Animal { constructor(name) { this

原创 如何解決公網無法訪問阿里雲ECS搭建的MongoDB服務

最近爲了學習後端購買了一臺阿里雲ECS雲服務器(專用網絡) 環境如下: OS:Ubuntu16.04, MongoDB:v4.0.1 嘗試着安裝了MongoDB並進行了相應的配置,搜索了一些資料發現關鍵在於三點: MongoDB

原创 Koa中解決跨域問題的方案

1. 跨域問題 在前後端分離開發的過程中,跨域是一個很常見的問題,跨域的解決方案也多種多樣,如: 通過jsonp跨域 document.domain + iframe跨域 location.hash + iframe windo

原创 使用 Element UI Select 組件的 value-key 屬性,讓綁定值可以爲一個對象

當我們使用 Elemet UI 的選擇組件進行多選時,Select 組件的綁定值是一個數組,但是數組的值只能傳入 Number 類型或者 String 類型的數據,如果我們想向其中傳入一個對象就會出錯,如: <template>

原创 前端開發者的Go語言之路(7) —— 表格驅動測試、性能測試、文檔生成

1. 表格驅動測試 1.1 表格驅動測試的優勢 分離的測試數據 明確的出錯信息 可以部分失敗 go語言的語法更容易實現表格驅動測試 1.2 Go語言中使用表格驅動測試的方案 創建一個 xx_test.go 文件,它是一個

原创 前端開發者的Go語言之路(8) —— 初識併發編程

1. 併發編程 1.1 goroutine 示例: func main() { for i := 0; i < 10; i++ { go func(i int) { // 開啓的這個多任務可以一直輸出

原创 前端開發者的Go語言之路(9) —— Channel 與 GoLang 的 CPS 模型

1. channel goroutine 之間通信的通道就叫做 channel 1.1 創建使用 channel 定義一個 channel 類型: var c chan int // c == nil 創建一個 chann

原创 Vue 中銷燬 keep-alive 緩存組件及緩存組件的管理

1. keep-alive 在 Vue 的組件機制中,如果在多個組件頁面中來回切換,已訪問的組件頁面是不會被緩存的,也就是說每次切換一個組件頁面再返回後,原有的組件頁面仍會被重新渲染,相應的執行從 beforeCreate 開始的

原创 使用 alipay-sdk-nodejs 讓 node 應用接入支付寶付款

1. 開發構思 我們的總體需求是讓 node js 應用接入支付寶,完成用戶付款,具體流程是: 當用戶在商戶應用點擊付款後,頁面跳轉到支付寶界面,這時會出現兩種情況: 手機用戶喚醒支付寶應用 PC 喚醒支付寶收銀臺 用戶在

原创 前端開發者的Go語言之路(6) —— defer、錯誤處理、panic與recover

1. defer 1.1 defer 調用 defer:延緩 defer 調用有以下特性: 確保調用在結束髮生生 參數在defer語句時計算 defer列表爲後進先出 創建一個簡單的defer函數,讓打印語句在函數執行完時