第1章 前言、導學與node.js
如何理解Node.js?前端到底要不要學習Node.js?本課程能讓你學到什麼?
第2章 Koa2的那點事兒與異步編程模型
Koa很是的精簡,基本上,沒有通過二次開發的Koa根本「不能」用。本章咱們講解Koa的重要特性,理解什麼是洋蔥模型?以及在KOA中如何進行異步編程?不少同窗都瞭解以上知識點,但聽完本章,你會有一些不同的理解,好比:爲何要有洋蔥模型?沒有會怎樣?Koa中間件必定是異步的嗎? ...
第3章 路由系統的改造
Koa-router須要進行一些改造纔好用。好比多router拆分文件,使用requireDirectory進行自動路由加載。只有作出一系列的調整,才能讓KOA更加好用。
第4章 異步異常與全局異常處理
不少同窗都知道try catch來拋出異常,但異常是須要鏈式來處理的。而在異步中處理異常鏈條又和同步是不太同樣的。此外,框架的全局異常處理又是很是的重要的,本章,咱們將學習異常與全局異常的那些事兒。
第5章 LinValidator校驗器與Sequelize Orm生成MySQL數據表
Koa自己是不提供校驗器的,第三方插件也沒有。那麼咱們只能本身來寫一個Validator。本章,咱們將學習LinValidator這個好用的校驗器,幫助你們快速構建驗證層。此外,本章節也會重點講解Sequelize的配置、初始化等知識
第6章 用戶身份系統(通用用戶系統與小程序用戶系統)
任何一個系統都離不開用戶這個模塊。那麼在KOA中如何構建用戶系統?用戶的權限又應該如何來分配和管理?如何標識一個用戶?令牌如何使用?Sequelize如何查詢和新增數據?
第7章 使用Lin-UI與在小程序中使用npm
因爲須要小程序的openid,因此全部接口都不能從PostMan中調試,咱們須要編寫一個簡單的小程序測試工具,用來測試帶權限的接口。本章咱們將看到如何使用小程序openid構建用戶系統,如何從小程序中攜帶JWT令牌
第8章 Classic業務編寫與數據庫事務
本章,咱們將開始逐步展開業務,包括獲取最新流行的數據、點贊,數據流的數據庫設計。此外,咱們還將解Sequelize的事務模型
第9章 Book書籍業務與Node.js中間層概念
書籍業務須要訪問數據服務來獲取數據,而這又恰好體現了Node.js中間層的概念與做用。本章,咱們將使用axios訪問後臺服務獲取數據,並講解中間層的概念
第10章 短評的實現
舊島中有短評功能,本章節咱們將實現短評的相關業務功能
第11章 熱門書籍功能實現
本章中,咱們將學習複雜的數據庫查詢,分組查詢,與熱門書籍功能的實現
第12章 KOA、Sequelize多層級JSON序列化
在KOA中如何隱藏字段、添加字段、自由序列化?本章節將講解靈活序列化的方式
第13章 先後端對接
咱們將對接《純正商業應用-微信小程序實戰》課程中的《舊島》小程序,並調整原有小程序代碼 實現無感知刷新、獲取令牌、登陸等操做
第14章 pm2使用、JS原型鏈講解與課程總結
本章節將講解PM2的部署方案,並總結課程php