原创 es6裝飾器異步使用

裝飾器簡介 個人理解,某些場景需要在不改變原有類和屬性的基礎上擴展一些功能,所以裝飾器就出現了。 裝飾器的寫法是在類或類屬性之前,加個方法名。學過java的同學應該比較熟悉這種寫法,Spring中鋪天蓋地都是註解。具體細節到處都是,就不贅述

原创 持續集成之測試篇

持續集成 單元測試(unit) karma Karma 是Google開源的一個基於Node.js 的 JavaScript 測試執行過程管理工具(Test Runner)。該工具可用於測試所有主流Web瀏覽器,也可集成到 CI (Cont

原创 gulp小結

gulp是什麼? 一個自動化構建工具,基於nodejs的自動任務運行器。 爲什麼要使用它? 易於使用,易於學習。它能自動化地完成javascript/coffee/sass/less/html/image/css 等文件的的測試、檢查、合併

原创 docker小結

docker小結 Docker是一個開源的容器引擎,它有助於更快地交付產品。 Docker可將應用程序和基礎設施層隔離,並且將基礎設施當作程序一樣進行管理。使用Docker,可以更快地打包,測試以及部署應用程序,並可以縮短從編程到部署運行代

原创 持續集成之.gitlab-ci.yml篇

在介紹.gitlab-ci.yml之前,我們先看幾個概念: GitLab Runner 一般來說,構建任務都會佔用很多的系統資源 (譬如編譯代碼),而 GitLab CI 又是 GitLab 的一部分,如果由 GitLab CI 來運行構建

原创 使用express來代理服務

nodejs和nginx都可以反向代理,解決跨域問題。 本地服務 const express = require('express') const app = express() //如果它在最前面,後面的/開頭的都會被攔截 app.ge

原创 Array.sort排序問題

遇到一個奇葩問題,數組排序在chrome瀏覽器下沒有問題,而在IE下不生效。查了下資料,原來是寫法有誤。 原來寫法: var arr = [300, 20, 10, 1, 2]; arr.sort(function(a, b){ r