【笔记】Koa 框架介绍以及 Koa2.x 环境搭建

一、 Koa 框架介绍

Node.js 是一个异步的世界,官方 API 支持的都是 callback 形式的异步编程模型,这会带来许多问题,例如:

1、callback 嵌套问题
2、异步函数中可能同步调用 callback 返回数据,带来不一致性。

为了解决以上问题 Koa 出现了。

Koa – 基于 Node.js 平台的下一代 web 开发框架

koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的Web 框架。

使用 koa 编写 web 应用,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。

koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。

开发思路和 express 差不多,最大的特点就是可以避免异步嵌套。

阿里是业界最早的一批使用 Node.js 来做线上大流量应用的公司,
早在 2011 年的就已经开始在生产环境中使用。

众所周知,在阿里的技术栈中, Java 是最最核心的,那 Node.js 扮演怎么样的一个角色呢?

1、基础设施大部分采用 Java 实现,变化较少,有事务要求的 Business Services 通常使用Java。

2、而 Node.js 则替代过去 PHP/Java Web 的场景,用在需要快速迭代,需求变化非常快的用户侧。

3、很多内部的工程化支撑系统也逐渐基于 Node.js 了。

据不完全统计,目前阿里 Node.js 的开发者几百号人,线上的应用也非常之多,仅次于 Java 应用,光对外服务的进程数就超过 1w+。

阿里内部就在使用 Koa 框架,并在 Koa 基础上面做了一些扩展和封装。并且基于 koa 开发了一个开源框架 egg。

Koa 学习网站:

英语官网:http://koajs.com
中文官网:http://www.itying.com/koa

二、 Koa2.x 框架的安装使用

1、安装 Node.js 8.x 以上的版本

开发 Koa2 之前,Node.js 是有要求的,它要求 Node.js 版本高于 V7.6。因为 node.js 7.6 版本开始完全支持 async/await,所以才能完全你支持我们的 Koa2。

2、安装 Koa:

安装 Koa 框架和我们以前安装其他模块是一样的。

npm install --save koa / cnpm install --save koa

–save 参数,表示自动修改 package.json 文件,自动添加依赖项。

简单使用

//引入 Koa
const koa=require('koa');
const app=new koa();
//配置中间件 (可以先当做路由)
app.use( async (ctx)=>{
ctx.body='hello koa2'
})
//监听端口
app.listen(3000);
发布了142 篇原创文章 · 获赞 28 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42554191/article/details/104007512
koa
今日推荐