继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【学习打卡】第12天 3-15 Koa入门(二)

风与叶
关注TA
已关注
手记 14
粉丝 0
获赞 14

课程名称:毕业一课通,从开题到答辩高效完成
课程章节:3-15 Koa入门(二)
主讲老师:然冬

课程内容:
开启服务器
设计接口
响应数据

课程收货:
代码演示,连接数据

Koa需要 node v7.6.0或更高版本来支持ES2015、异步方法
你可以安装自己支持的node版本。

Koa 应用是一个包含一系列中间件 generator 函数的对象。 这些中间件函数基于 request 请求以一个类似于栈的结构组成并依次执行。

$ nvm install 7
$ npm i koa
$ node my-koa-app.js
// index.js
const Koa = require('koa');
const app = new Koa();
// 通过app.use 注册中间件
// 中间件本质上 他就是一个函数
// context 上下文 - 当前请求的相关信息都在里面

app.use(async(context) => {
	//对象的解构
	const { request: req } = context;
	const { url } = req;
	if(url === '/user'){
		// context.body = "abcde";
		// context.response.body = 'abcde';//等价
		context.response.body = '<h1>主页</h1>'
		
		return;
		console.log("123")
	}
	// 路由 或者路由地址
	if(url === '/user/list'){
		context.response.body = '<h1>用户列表</h1>'
		
		return;
	}
	// context.body = '???";
	context.body = '404";
})

// 开启一个http 服务
// 接受http请求 并做处理,处理完响应
app.listen(3000, () =>{
	
})
const Koa = require('koa');
const app = new Koa();

// x-response-time

app.use(async (ctx, next) => {
  const start = Date.now();
  await next();
  const ms = Date.now() - start;
  ctx.set('X-Response-Time', `${ms}ms`);
});

// logger

app.use(async (ctx, next) => {
  const start = Date.now();
  await next();
  const ms = Date.now() - start;
  console.log(`${ctx.method} ${ctx.url} - ${ms}`);
});

// response

app.use(async ctx => {
  ctx.body = 'Hello World';
});

app.listen(3000);

图片描述

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP