Node.js 是一个异步的世界,官方 API 支持的都是 callback 形式的异步编程模型,这 会带来许多问题,例如:1、callback 嵌套问题 2、异步函数中可能同步调用 callback 返回 数据,带来不一致性。为了解决以上问题 Koa 出现了。
Koa -- 基于 Node.js 平台的下一代 web 开发框架
koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,可以免除重复繁琐的回调函数嵌套, 并极大地提 升错误处理的效率。koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的 函数库,使得编写 Web 应用变得得心应手。开发思路和 express 差不多,最大的特点就是 可以避免异步嵌套。
Koa 学习网站:
英语官网:http://koajs.com
中文官网:http://www.itying.com/koa
开发 Koa2 之前,Node.js 是有要求的,它要求 Node.js 版本高于 V7.6。因为 node.js 7.6 版本 开始完全支持 async/await,所以才能完全你支持我们的 Koa2。
安装 Koa 框架和我们以前安装其他模块是一样的。
npm install --save koa / cnpm install --save koa
--save 参数,表示自动修改 package.json 文件,自动添加依赖项。
/**
* Created by Administrator on 2018/3/12 0012.
*/
var koa =require(‘koa‘);
var app=new koa();
//配置路由
//中间件
//express写法
//app.use(function(req,res){
//
// res.send(‘返回数据‘)
//})
app.use( async (ctx)=>{
ctx.body=‘你好 koa2.x‘;
})
app.listen(3000);
原文:https://www.cnblogs.com/loaderman/p/11510134.html