nodejs - cccnqu/se107a GitHub Wiki

Node.js

典型做法 (boilerplate)

投影片

Node.js 基礎

  • 以登入功能為例 -- userManager.login(id, password)
    • 使用者進入登入畫面
    • 使用者輸入帳號密碼
    • UI 將帳號密碼傳給《使用者管理員》
    • 《使用者管理員》檢查帳號密碼是否正確
    • 《使用者管理員》傳回檢查結果
    • 檢查成功,UI 導入系統進入畫面,若失敗 (帳號密碼不對),則提示重新輸入。(三次錯誤則拒絕登入)

除錯

語法檢查

測試 Test

基礎測試

Electron 桌面網頁型視窗程式測試

web server 測試

瀏覽器測試 (headless browser)

覆蓋測試

LoadTest

自行撰寫測試程式

https://github.com/mikolalysenko/ndarray-experiments/blob/master/experiment.js

使用系統測試功能

Easy profiling for Node.js Applications

Node.js 性能调优之CPU篇(一)——perf+火焰图

Performance testing our NodeJS API

以下參數目前似乎只有 linux 能用!

$ node --perf_basic_prof <file> 

Test-Case Generator

持續整合

偽裝 Mock

專案建置 Build

Gulp : concat, minify, uglify, sass=>css, Grunt Webpack Make

部署代碼

監控代碼 (Code Monitor)

問題跟蹤 (Bug Tracker)

⚠️ **GitHub.com Fallback** ⚠️