koa2基础配置 带路由

安装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);

posted on 2021-04-05 14:20  完美前端  阅读(543)  评论(0)    收藏  举报

导航