第3章 Koa2基础知识
Node服务是全栈的核心,异步操作是为了提高并发数,koa2最大的特色就是灵活、轻巧,这都要归功于中间件机制。路由、数据库连接都是中间件的一种,通过这个章节的学习让大家掌握服务端开发基本技能。
3-1 Koa-generator
3-2 Koa异步async
3-3 Koa中间件
3-4 koa路由和cookie
安装脚手架
创建项目
koa2 -e koa2-learn
创建成功
my:
my
node没有window
npm run dev 实现服务器自启动
router.get(’/’, async (ctx, next) => {
global.console.log(‘fsdfasdf’)
await ctx.render(‘index’, {
title: ‘Hello Koa 2!’
})
})
异步,原始是用settimeout
内部有await的话,外部必须要有async
在await结果到来前,是不会往下走的
测试异步:
相当于一个洋葱/栈
请求-内部运转(中间件:registry manager-
status code redirect
error handler
cache middleware
session middleware
r)-response
ctx 包括所有东西(request和response)