# 应用

URL: https://caijiao.org/koa/intro/application
Source: docs/koa/intro/application.md
Description: Koa 应用是一个包含一系列中间件函数的对象，这些函数在收到请求时以类似堆栈的方式组合和执行。Koa 与您可能遇到的许多其他中间件系统（例如 Ruby 的 Rack、Connect 等）类似

Koa 应用是一个包含一系列中间件函数的对象，这些函数在收到请求时以类似堆栈的方式组合和执行。[Koa](/koa/) 与您可能遇到的许多其他中间件系统（例如 Ruby 的 Rack、Connect 等）类似，但 Koa 的一个关键设计决策是在原本低级的中间件层提供高级“语法糖”。这提高了互操作性和健壮性，并使编写中间件变得更加轻松。

这包括用于常见任务的方法，例如内容协商、缓存更新、代理支持和重定向等。尽管 Koa 提供了相当多的实用方法，但由于没有捆绑任何中间件，因此占用空间很小。

必备的 hello world 应用：

```javascript
const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
ctx.body = 'Hello World';
});

app.listen(3000);
```
