上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。