课程名称:毕业一课通,从开题到答辩高效完成
课程章节: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人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦