1. [Node.js] 使用 istanbuljs/nyc 計算程式覆蓋率

    前言 上一篇 [Node.js] mocha 單元測試並整合 Travis-CI 已經教你如何自動化單元測試並且整合到 Travis-CI 達到自動化測試效果,這篇就來介紹計算覆蓋率,這與單元測試試相依的,因為我們做完單元測試後可以利用覆蓋率來檢視我們的測試是不是做的很全面徹底。

    2018/03/21 DevOps

  2. [Node.js] GitHub 使用 Travis-CI 自動化單元測試

    前言 Travis CI是提供 GitHub 專案持續整合的服務平台,且支援各種程式語言,間單來說使用 Travis CI 之後只要更新(Push)專案到 GitHub 就會自動進行測試,本篇教學就以 Node.js 下去做示範教學。

    2018/03/16 DevOps

  3. 使用bouncy控制PORT號服務

    前言 在產品上線時同一個雲端虛擬機中,也許會監聽很多 PORT 號來執行各種不同的專案,比如後端 API、前端頁面、後台管理系統…等,我們可以下指令來監聽某一個 PORT 號,此方法只能同時監聽一個服務,要管理我們的 proxy 有很多種方式例如: Nginx、node-http-proxy 、vhost middleware 以及今日所要介紹的 bouncy。

    2018/03/14 Web

  4. [Linux系統] 利用iptable轉發PORT號

    前言 雲端虛擬伺服器提供一個靜態 ip 35.224.176.88 然而預設是監聽 80 PORT,若今天我寫一支程式監聽 8000 PORT 就必須要像下面這樣輸入:

    2018/03/14 Linux

  5. Moment.js 取得現在時間

    前言 雖然原生 JavaScript 就有提供 Date() 的時間函式,但難免會有需要客製化的時間格式或是時區轉換的需求,Moment.js 的函式庫強大正可以符合我們的需求,今天就來介紹如何利用它來取得時間。

    2018/03/13 Web

  6. localStorage 基本使用方法

    前言 Web Storage 為 HTML5 標準中新加入的技術,主要分兩種一個是 sessionStorage,另一個是 localStorage,兩者差別就差在生命周期的不同而已,而早期瀏覽器要儲存暫存的資料會使用 cookie,而不管你使用哪個暫存你網頁的資料都要注意該筆資料是否敏感數據,因為只要打開控制台,你就隨意修改它們的值,而有心人士就可以利用此方式來做 XSS 攻擊,那今天我們就來談談如何使用 localStorage 吧!

    2018/03/04 Web

  7. [Mac系統] 清除系統上被佔用的Port

    如何清除系統上被佔用的Port? 相信各位在 Server 系統上常會發生這個問題,常常要啟動某個 Port 時會出現無法監聽的情況,為什麼會這樣?原因在於可能先前你的執行環境中有執行監聽此 Port 號並無正確的釋放,例如程式 Crash 或是拋出例外 ……等,所以發生此問題時先查詢該 Port 所佔用的排程序號(PID),再以這個序號清除資源就能解決此問題了。

    2018/02/28 Mac

  8. [Node.js 爬蟲] 用 request + cheerio 抓取地震資訊

    前言 本篇文章教您如何使用 Node.js 來爬蟲,這邊要使用到兩個函式庫,分別為 request 跟 cheerio,request 等同於 ajax 作為撈取網頁資料的請求方式可以把整個網頁的 HTML 抓取下來,而 cheerio 就等同於 jquery 一樣可以做標籤的擷取,廢話不多說就來用中央氣象局的地震網頁來實作爬蟲吧!

    2018/02/11 Web