原创 nodejs的express源碼閱讀

尾觸發與Next 除了事件和Promise外,還有一種方法時需要手動調用才能持續執行後續調用,我們將此類方法叫做尾觸發,常見的關鍵字是next. 尾觸發目前應用最多的地方是Connect的中間件。 function (req,

原创 node模塊機制

CommonJS模塊規範 CommonJS對模塊的定義十分簡單,主要分爲模塊引用,模塊定義和模塊標識3個部分. 模塊引用 var math = require("math"); 模塊定義 在模塊中,上下文提供require()方法

原创 jenkins開發筆記

Jenkins 概述 Jenkins,簡單的說就是一個開源的持續集成服務器,是 Hudson 的繼續。Jenkins 提供了易於使用的持續集成系統,使開發者更專注於業務邏輯的實現。Jenkins 能實時監控集成過程中的問題,提供詳

原创 nodejs異步控制

摘自異步操作和Async函數 回調函數 nodejs約定將異常作爲回調函數的第一個實參傳回,如果爲null,則表明異步調用沒有異常。 const fs = require("fs"); fs.readFile("file1", f

原创 js的defineProperty方法

function defineGetter(obj, name, getter) { Object.defineProperty(obj, name, { configurable: true, enumera

原创 spring boot yaml配置

Yaml基本語法 大小寫敏感 使用縮進表示層級關係 縮進時不允許使用Tab鍵,只允許使用空格。 縮進的空格數目不重要,只要相同層級的元素左側對齊即可 #表示註釋,從這個字符一直到行尾,都會被解析器忽略。 YAML 支持的數據結構有

原创 ubuntu eclipse經常卡死問題

在ubuntu上打開eclipse後操作下就卡死 打開終端(terminal)然後輸入以下指令: sudo vim /etc/profile export SWT_GTK3=0 export UBUNTU_MENUPROXY=0

原创 設置Golang的GOPATH

Go是一門全新的靜態類型開發語言,具有自動垃圾回收,豐富的內置類型,函數多返回值,錯誤處理,匿名函數,併發編程,反射等特性. Linux golang安裝 golang下載 sudo tar -zvxf go1.6.2.linux

原创 vscode編輯器golang調試

安裝vscode 安裝vscode-go 插件 進入vscode界面,打開命令面板Ctrl + Shift + P,輸入install, 插件特性包括: Completion Lists (using gocode) Signa

原创 es6函數的擴展

摘自函數的擴展 1.rest參數 ES6引入rest參數(形式爲“…變量名”),用於獲取函數的多餘參數,這樣就不需要使用arguments對象了。 arguments對象並沒有數組的方法,rest參數搭配的變量是一個數組。 fu

原创 es6的Generator函數

摘自Generator 函數 Generator函數是協程在ES6的實現,最大特點就是可以交出函數的執行權(即暫停執行)。 整個Generator函數就是一個封裝的異步任務,或者說是異步任務的容器。異步操作需要暫停的地方,都用yi

原创 js繼承

當一個函數對象被創建時,Function構造器產生的函數對象會運行類似這樣的一段代碼 this.prototype = {constructor:this}; constructor屬性沒什麼用,重要的是prototype對象.

原创 etcd集羣搭建

下載Etcd https://github.com/etcd-io/etcd/releases 虛擬機信息 Ip etcdName 192.168.137.89 etcd01 192.168.137.105 etcd

原创 CentOS搭建Docker私有倉庫

hub.docker.com 1.下載registry鏡像 # docker pull <host>/<project>/<repo>:<tag> $ docker pull registry.docker-cn.com/libra

原创 Hyper-V虛擬機網絡設置

Hyper-V是基於64位系統,在Windows10自帶的虛擬化工具。 1.Hyper-V的啓動和管理 控制面板->程序->打開或關閉Windows功能中啓用Hyper-V,第一次設置後需要重啓電腦 2.打開Hyper-V管理器