koa2 从入门到进阶之路 (一)

首先咱们先来了解一下 Koa 是什么,https://koa.bootcss.com/,这是 Koa 的官方网站,映入眼帘的第一句就是 Koa -- 基于 Node.js 平台的下一代 web 开发框架。css

在学习 Koa 以前咱们应对 Node.js 有必定的基础,咱们都知道:前端

Node.js 是一个异步的世界,官方 API 支持的都是 callback 形式的异步编程模型,这会带来许多问题,例如:一、callback 嵌套问题 二、异步函数中可能同步调用 callback 返回 数据,带来不一致性。为了解决以上问题 Koa 出现了。node

koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,能够免除重复繁琐的回调函数嵌套, 并极大地提 升错误处理的效率。koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的 函数库,使得编写 Web 应用变得驾轻就熟。开发思路和 express 差很少,最大的特色就是 能够避免异步嵌套。web

Koa2 的安装与使用对 Node.js 的版本也是有要求的,Node.js 是有要求的,它要求 Node.js 版本高于 V7.6。由于 node.js 7.6 版本 开始彻底支持 async/await,因此才能彻底支持 Koa2。express

安装 Koanpm

安装 Koa 框架和咱们之前安装其余模块是同样的。编程

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

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

接下来咱们就实战来看一下如何安装使用一个最简单的 Koa 应用并在本地运行。app

首先咱们先建立一个咱们要开发的项目的目录中,而后运行  npm init ,为咱们的项目起个名字,而后一路回车,这样就会在咱们的项目目录中建立一个最基本的 package.json 的文件,接下来安装咱们要使用的 koa 模块  npm install koa --save ,这样咱们就引入了 koa 木块,接下来就和 Express 模块是同样的操做流程,咱们在项目目录中建立一个 app.js,在 app.js 中写咱们的程序就能够了。框架

最终咱们建立的项目目录以下:

咱们在 app.js 中写一个简单的案例:

 1 var koa = require("koa");
 2 
 3 var app = new koa();
 4 
 5 // Express 写法
 6 // app.use(function (req, res) {
 7 //     res.send("hello word")
 8 // });
 9 
10 app.use(async (ctx) => {
11     ctx.body = "hello word"
12 });
13 
14 app.listen(3000);

在上面的代码中,咱们首先引入 koa 模块,而后建立一个 koa 实例,接下来和 Express 同样的是建立一个中间价,而后写一个异步函数来向前端页面返回数据。

Express 的写法在这里就不作过多解释了,咱们来看一下 koa 写法,咱们经过 async ()=>{} 的异步方法与前端创建链接,里面会有一个 cxt 的参数,咱们能够经过 ctx.body 的形式向前端发送数据。

app.listen(3000); 来监听 3000 端口,咱们将程序运行起来,在前端输入 localhost:3000

这样咱们就实现了一个最基本的 koa 的小案例,接下来咱们会深刻介绍 koa 框架。

相关文章
相关标签/搜索