2015-04-27 3 views
1

Я пытаюсь использовать Koa.js, и проверил следующие модули для запросов маршрутизации: 1. КоА-маршрут 2. КоА-креплениеKoa: какая разница между маршрутом koa и koa-mount. Когда я должен использовать их каждый?

Когда я проверяю их GitHub страница/учебники в гугле, примеры выглядят почти аналогичными с незначительными отличиями.

  1. Для коа маршрута:

    var route = require('koa-route'); 
    app.use(route.get('/', index)); 
    
    //functions to handle the request 
    function* index(){ 
        this.body = "this should be home page!"; 
    } 
    
  2. Для коа-креплении:

    //syntax to add the route 
    var mount = require('koa-mount'); 
    var a = koa(); 
    app.use(mount('/hello', a)); 
    
    //functions to handle the request 
    a.use(function *(next){ 
        yield next; 
        this.body = 'Hello'; 
    }); 
    

Единственная разница, мне кажется это крепление требует промежуточного ПО для обслуживания запроса , в то время как для маршрута требуется генератор для обслуживания запросов.

Я смущен, когда следует использовать то, что и когда использовать оба (видели это в некоторых уроках)?

ответ

1

Цель Koa-mount - установить одно приложение в другое. Например, вы можете создать автономное приложение для блога и подключить его к другому приложению. Вы можете монтировать приложения, созданные другими.