Koa, веб-фреймворк нового поколения для Node.js

Koa — это новая веб-инфраструктура, цель которой — стать меньше, выразительнее и надежнее для создания веб-приложений и API.

Почему коайс?

Это распространенный вопрос. У нас есть много фреймворков Node.js, и один из них — Express, который очень хорошо разработан и широко используется. Лично я ненавижу Node.js из-за его обратного вызова. При написании крупномасштабного приложения Node.js у нас будет много обратных вызовов. Так приятно использовать Koa. Просто потому, что Koa использует генератор, который позволяет разработчику отказаться от обратных вызовов и улучшить обработку ошибок.

Установка

Koa требует как минимум Node 0.11.x для флага --harmony, который включает генераторы ES6 в приложение.

$ node --harmony my-koa-app.js

Начиная

Запустить новое приложение Koa довольно просто

1. Создайте новый каталог

$ mkdir koa-sample
$ cd koa-sample

2. Создайте пустой package.json и добавьте Коа

$ echo ‘{}’ >> package.json 
$ npm i koa — save

3. Создайте новый app.js и вставьте следующий код:

var koa = require(‘koa’);
var app = koa();
app.use(function *(){
 this.body = ‘Hello World’;
});
app.listen(3000);

4. Запустите приложение и откройте http://localhost:3000.

$ node --harmony app.js

Дальнейшее чтение https://medium.com/justmyfreak/koa-starter-a-koa-starting-template-24cbf10a2b0a