Node.js
2021-06-28 22:58:48 183 举报
AI智能生成
Node.js知识体系
作者其他创作
大纲/内容
CommJs 模块规范
what
how
why
内置模块
常见模块
http模块
what
搭建HTTP服务的模块
fs模块
what
读取文件的模块
运行机制
传递消息的设计模式
EventEmitter-观察者模式
what
how
手写代码如何实现
发布-订阅者模式
what
how
手写代码如何实现
异步非阻塞I/O
what
实现异步的方式
回调函数
问题
回调地狱
Promise
what
why
how
问题
链式调用地狱
手写代码如何实现
async/awiat
what
why
how
最终原理
Node.js事件循环
前置知识
浏览器的事件循环
what
与浏览器的时间循环有什么区别
框架
Express
主要功能
路由系统
简化HTTP操作代码
中间件
作用
将复杂代码分成多个模块,通过next()从一个回调函数调到另外一个回调函数去执行
原理
顶层的中间件像洋葱的外皮,然后深入洋葱内核,内核执行完后还可以回到洋葱外部
问题
无法处理异步的问题???
Koa
主要功能-所有额外功能都是由中间件实现
中间件支持异步
路由作为中间件使用
使用 async function 实现中间件
有了暂停执行的能力
在异步的情况下也符合洋葱模型
Contenxt
比Express 的response/request的更简化操作处理
ctx.body
ctx.status
挂载了response/request
ctx.response
ctx.request
Koa与Express的区别
RPC调用
what
how
Buffer
0 条评论
下一页