安装koa和koa-router
npm i koa --save
npm i koa-router --save
Koa基础配置
// 引入koa模块
let koa = require('koa');
// 创建koa应用实例
let app = new koa();
// 引入并实例化koa-router
let router = require('koa-router')();
路由配置
// 配置根路由
router.get('/', async (ctx) => {
// 获取URL中的查询参数
// console.log(ctx.url); // 打印完整的URL
// console.log(ctx.request.url); // 打印请求的URL
// 获取格式化后的查询参数
// console.log(ctx.query); // 获取查询参数对象
// console.log(ctx.request.query); // 获取请求的查询参数对象
// console.log(ctx.request.querystring); // 获取查询参数字符串
ctx.body = '首页'; // 设置响应体为“首页”
}).get('/news/:id?', async (ctx) => {
console.log(ctx.params); // 打印路由参数
ctx.body = '我是新闻页面'; // 设置响应体为“我是新闻页面”
});
应用中使用路由
app
.use(router.routes()) // 将路由中间件添加到koa应用中
.use(router.allowedMethods()); // 对于不支持的请求方法,koa-router会返回“405 Method Not Allowed”或“501 Not Implemented”
启动Koa服务
// 设置koa应用监听3000端口
app.listen(3000);