1、安装
cnpm install koa koa-router --save
2、引入koa和router路由
let koa =require('koa');
let koaRouter=require('koa-router');
3、生成应用以及路由器实例
const app=new koa();
const router=new koaRouter();
4、使用路由及其方法
app.use(router.routes()) //声明使用路由
.use(router.allowedMethods()); //允许使用路由的方法
5、监听端口
app.listen(3000,()=>{
console.log('this koa server is running at http://127.0.0.1:3000');
})
6、创建get方式路由
router.get('/路由名',(ctx,next)=>{
ctx上下文取代req,res
ctx.request 获取请求头等信息
ctx.url 获取/后的url地址
ctx.query.键名获取get请求参数
ctx.body="服务器返回数据";
ctx.set('键名',值); 给响应头设置自定义内容
})
代码示例:
let koa =require('koa');
let koaRouter=require('koa-router');
//生成应用以及路由器实例
const app=new koa();
const router=new koaRouter();
//使用路由及路由器
app.use(router.routes()) //声明使用路由
.use(router.allowedMethods()); //允许使用路由的方法
//监听端口
app.listen(3000,()=>{
console.log('this koa server is running at http://127.0.0.1:3000');
})
//创建路由
//ctx上下文取代req,res
router.get('/',(ctx,next)=>{
//获取请求参数
//响应数据
ctx.body="服务器返回";
})
router.get('/search',(ctx,next)=>{
let req=ctx.query.id;
let arr=[];
for(let i=0;i<req*5;i++)
{
arr.push(i);
}
ctx.body=arr;
})