Что такое коа-стартер?

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

Откройте http://localhost:3000/user/myusername