Что такое коа-стартер?
koa-starter — это начальный шаблон Koa, целью которого является минимальная структура приложения Koa.
особенности коа-стартера
- Маршрутизация
- Контроллер
- Посмотреть двигатель
- Конфигурация приложения
- Пример теста с использованием мокко
Начиная
Клонировать коа-стартер:
$ git clone https://github.com/justmyfreak/koa-starter.git
Установить зависимости:
$ npm install
Запускаем коа-стартер:
$ npm start
or
$ node — harmony index.js
Откройте http://localhost:3000
Запустите тест:
$ npm test
Создание нового контроллера
Создайте новый контроллер внутри `app/controllers/user.js`
module.exports = { index: function *(next) { this.body = "User index"; }, view: function *(next, username) { this.body = "View user with username : "+this.params.username; } };
Откройте app/routes/index.js и добавьте вновь созданный контроллер ниже indexCtrl.
module.exports = function(app) { var Router = require('koa-router'), indexCtrl = require('../controllers/index'), viewCtrl = require('../controllers/user'); var router = new Router();
Определить новую конечную точку
router .get('/users', viewCtrl.index) .get('/user/:username', viewCtrl.view);
Откройте http://localhost:3000/users