Koa 简介
Koa 是由 Express 的背后开发团队所设计的,其目标是为 web 应用提供更小、更有效、更强壮的基础框架和 API支持。Koa 利用新的 ES6 async 功能,摒弃传统的 callback 模式,提供更加直观的代码编写模式,并且增强了错误处理机制。Koa 内核短小精悍,辅之以大量的 middleware,可以快速和愉快的实现优雅的服务。
参考:Koa 官网
安装 Node.js
参考Node.js 官网。
Windows 和 macOS 均可直接下载安装包安装,初学者建议安装 LTS 版本,目前为8.11.3。
创建项目
$ mkdir -p ~/test/koa-hello
$ cd ~/test/koa-hello
$ npm init
最后一步,一路回车即可。
安装 Koa
$ npm install --save koa
创建 index.js
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => {
ctx.body = 'Hello World';
});
console.log('server listen on port 3000 ...')
app.listen(3000);
运行
$ node index.js
server listen on port 3000 ...
在浏览器中输入 http://127.0.0.1:3000/ ,会看到如下内容:
Hello World
默认的 Content-Type 是 text/plain; charset=utf-8,可以用浏览器的开发者工具来查看。
返回 json
代码
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => {
// 直接赋予 js 对象,自动以 json 格式输出
ctx.body = {message: 'Hello Koa'};
});
console.log('server listen on port 3000 ...')
app.listen(3000);
结果
Content-Type: application/json; charset=utf-8
{
"message": "Hello Koa"
}