为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Vue.js

课程名称:毕业一课通,从开题到答辩高效完成
课程章节: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);

图片描述

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消