目录
Koa简介
koa是什么?
打开koa的官网映入眼帘的便是:koa—— 基于 Node.js 平台的下一代 web 开发框架。
koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。
在学习接下来koa这个系列之前希望大家都对Node.js有一定的基础。众所周知Node.js 是一个异步的世界,官方 API 支持的都是 callback 形式的异步编程模型,这样就带来了许多问题,例如:1、callback 嵌套问题(callback 地狱) 2、异步函数中可能同步调用 callback 返回 数据,带来不一致性。为了解决以上问题 Koa 出现了。
安装及搭建
首先,检查 Node 版本。
node -v
Koa2已经支持ES6及更高版本包括async方法。请确保你的Node.js版本在7.6.0以上。如果需要在低于7.6的版本中使用Koa的async方法,建议使用Babel hook:
require('babel-register');
//应用的其余require需要放在hook后面
const app = require('./app')
项目初始化
首先需要创建你的项目的目录koa-demo用来存放代码,然后在koa-demo下初始化项目生成配置文件package.json。
npm init
初始化完成后,在koa-demo新建app.js文件,添加
console.log('Hello World')
打开控制台,切换到koa-demo下,执行
node app.js
控制台成功输出“Hello World”,说明环境正常。项目准备工作完成。项目结构如下:
|——app.js
|——package.json
安装Koa
安装Koa只需要执行如下命令即可:
npm install koa -save
启动服务器
安装完成后,修改app.js文件来实现一个简单的web服务器功能。
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => { ctx.body = 'Hello World';});
app.listen(3000);
运行app.js文件然后打开浏览器访问http://localhost:3000
这样我们就实现了一个最基本的 koa 的案例,后续我们会持续深入介绍Koa框架。
欢迎关注公众号