Fork me on GitHub
秋染蒹葭

koa与express分析与实践之二:深入理解koa

Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。本文,我们不介绍初级的用法,主要介绍常用模块、以及中间件的使用,了解koa的源码实现。

常用的模块

koa-route 模块

通过ctx.request.path可以获取用户请求的路径,由此实现简单的路由。

1
2
3
4
5
6
7
8
const main = ctx => {
if (ctx.request.path !== '/') {
ctx.response.type = 'html';
ctx.response.body = '<a href="/">Index Page</a>';
} else {
ctx.response.body = 'Hello World';
}
};

原生路由用起来不太方便,我们可以使用封装好的koa-route模块

参考资料
node进阶——之事无巨细手写koa源码
KOA2框架原理解析和实现

本文标题:koa与express分析与实践之二:深入理解koa

文章作者:zhyjor

发布时间:2018年07月10日 - 10:07

最后更新:2023年10月11日 - 02:10

原始链接:https://zhyjor.github.io/2018/07/10/koa与express分析与实践之二:深入理解koa/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

🐶 您的支持将鼓励我继续创作 🐶

热评文章