Node.js+Webpack开发实战
上QQ阅读APP看书,第一时间看更新

5.3 Koa快速开始

本节将和大家一起从零开始构建一个Koa应用,理清Koa应用的开发流程。

5.3.1 初始化项目

新建应用目录,然后进入该目录并将其作为工作目录:

mkdir koa-example
cd koa-example

通过npm创建一个package.json文件:

npm init

此命令将要求你输出几个参数,例如应用的名称和版本。在本节的内容中,你可以直接按回车键接受默认值。

接下来安装Koa并将其保存到package.json的依赖列表中。

npm install koa –save

5.3.2 开始编码

// 导入模块
const Koa = require('koa');

// 实例化应用
const app = new Koa();

// 中间件
app.use(async (ctx) => {
   ctx.body = 'Hello World';
});

// 监听
app.listen(10000, () => {
   console.log('listen on 10000');
});

访问http://localhost:10000,浏览器会输出Hello World。

目前,编写Koa应用的时候没有使用路由这一概念,而是使用了中间件概念。前面的内容中提到了,Koa核心不捆绑任何中间件,因此路由功能是没有的,也就是说不能根据请求路径和请求方法来返回不同的响应。

另外,Koa的中间件功能和Express中间件是类似的,也可以访问请求对象、响应对象以及next函数。所以上例中使用了一个中间件,不管接收什么请求都会回复Hello World。