Skip to content

koa初体验

初始化项目

下载koa

shell
$ npm init -y
$ npm i koa --save

使用koa

js
const Koa = require('koa')
// 实例化Koa
const app = new Koa()
// 使用koa
app.use(async (ctx, next) => {
    await next();
    const rt = ctx.response.get('X-Response-Time');
    console.log(`${ctx.method} ${ctx.url} - ${rt}`);
    
   // 根据路由返回不同参数
   if (ctx.url === '/api') {
        ctx.body = "Hello World";
    }
    if (ctx.url === '/html') {
        ctx.body = "<h1>Hello World</h1>";
    }
    if (ctx.url === '/json') {
        ctx.body = {
            name: 'koa',
            age: 2
        };
    }
})
// 监听3000端口
app.listen(3000, (err, res) => {
    console.log('server is running at http://localhost:3000')
});

http://localhost:3000/api

image-20230712223027206

http://localhost:3000/json

image-20230712223056170

http://localhost:3000/html

image-20230712223122138

思考

使用过程中,发现配置路由需要使用很多个if判断来处理不同的请求。

可以使用koa-router解决。

前端知识体系 · wcrane