1.1 介绍

优质
小牛编辑
122浏览
2023-12-01

Cover

先讲Node.js基础,然后Koa框架(从Koa-generator开始),理解一些基础概念,调试,测试等

Three Tier Architecture

然后讲解http相关知识,比如get、post、上传如何实现,如果使用form实现,ajax实现,如何koa实现,如果使用cli curl命令测试,如果使用chrome的postman插件测试,如果使用supertest来测试api

然后讲解异步流程控制,从co开始讲,讲解co源码(包括convert、compose、中间件如何实现),说明generator和promise原理,讲解yieldable有哪5种,讲解async函数,讲异常处理和各种fy,并最终总结推导出哪些是必须学的以及未来的趋势

All

然后讲数据库操作,以mongodb为主,讲解crud单一操作以及mongoose各种特性,讲解组合操作(此时需要结合【异步流程控制】),讲解如何通过测试模型和dao接口,讲解如何封装一个dao库,以及mongoosedao的用法

然后把 koa(http + db + 异步流程控制) = 项目实战,之前是打散讲,现在整合一起,希望大家能够真正的理解它的各种机制。此时会设计到session等,完善注册登录等流程,逐渐加深对http的理解。

之后讲解阿里云上linux部署,从0开始,讲解pm2以及日常运维

之后讲解如何从头开始写一个moa2一样的框架,讲解scaffold脚手架原理,以及架构相关知识,前后端分离、cdn、缓存、mq、pub/sub,负载,rpc相关的内容不太多,看时间安排,我会尽力的讲清楚。