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