課程說明
教學目標
nodejs簡介
安裝nodejs
初步體驗(REPL)
初體驗(hello itcast)
模組(簡介)
自訂模組
模組(exports和module.exports區別)
模組(內建os模組)
模組(內建path模組)
模組(內建url模組)
模組(內建fs模組)
上午複習
模組(內建http模組)
模組(內建http模組-亂碼解決&回應不同頁面)
請求和回應對象
留言板案例(準備)
留言板案例(靜態頁面)
留言板案例(顯示動態頁面)
留言板案例(get資料處理)
留言板案例(post資料處理)
複習
每日反饋
NPM簡介
NPM初體驗
NPM語法講解
NPM模板版本控制
NPM來源管理
NPM自訂腳本指令
NPM包自訂發布
NPM小結
模組(自動重啟)
模組(日期處理)
Express框架(簡介&初體驗)
Express框架(設定模板引擎)
Express框架(路由)
Express框架(託管靜態檔案)
留言板案例(初始化)
留言板案例(顯示靜態頁面)
留言板案例(資料添加處理)
透過NVM切換nodejs版本
學生專案(初始化)
學生項目(列表)
學生專案(新增)
最佳化路由
優化資料庫操作
中介軟體(初步體驗)
中介軟體(錯誤處理)
中介軟體(應用場景)
中介軟體(小結)
會話技術(cookie)
會話技術(session)
學生專案(登入初始化)
學生專案(顯示登入靜態頁面)
學生專案(登入功能)
學生專案(註冊功能)
學生專案(防翻牆)
學生專案(顯示使用者資訊&退出)
總結思考
總結開發
ES6語法(Symbol新資料類型)
ES6語法(Set資料結構)
ES6語法(Map資料結構)
ES6語法(循環)
ES6語法(函數的擴展)
ES6語法(字串的擴展)
ES6語法(模組module)
ES6語法(class類別)
Promise物件(簡介&文法&初體驗)
Promise物件(解決回調地獄問題)
async&await
Promise&Async&Await(小結)
ES6語法(物件屬性簡寫)
網路爬蟲
透過NodeJS操作Mysql資料庫
koa2框架(初始化)
koa2框架(初始化模型&靜態資源)
koa2框架(學生列表功能)
koa2框架(新增功能)
01-NodeJS(簡介、安裝、常用模組、留言板) 02-NodeJS(NPM使用、模板引擎、Express框架) 03-NodeJS(Express框架學生專案、登入註冊、中介軟體、會話技術、錯誤處理) 04-NodeJS(ES6、網路爬蟲、MySQL、koa2框架學生專案)