Таблица маршрутизации Flatiron с flatiron.app

Я запустил flatiron из учебника, который определяет flatiron.app:

app = flatiron.app;

Учебник определяет маршрутизацию с помощью методов get, post и т. Д.

app.router.get('/', function () {
   this.res.writeHead(200, { 'Content-Type': 'text/plain' });
   this.res.end('juuri\n');
});

Вместо этого я хотел бы использовать директор с таблицами маршрутизации

var routes = {
   '/': (function(){
      this.res.writeHead(200, { 'Content-Type': 'text/plain' });
      this.res.end('root\n');
    }),

   '/cat': (function(){
      this.res.writeHead(200, { 'Content-Type': 'text/plain' });
      this.res.end('meow\n');
    })
}; 

Как применить таблицу маршрутизации это к "родному" app.router?

Можно ли разделить запросы получения и отправки с таблицей маршрутизации?

Хорошо, нашел ответ от группы Google Flatirons:

Это работает:

var routes = {
    //
    // a route which assigns the function `bark`.
    //
    '/': {
        get: (function(){
           this.res.writeHead(200, { 'Content-Type': 'text/plain'});
           this.res.end('root\n');
        })

    },

    '/cat': { 
          get: (function(){
             this.res.writeHead(200, { 'Content-Type': 'text/plain' });
             this.res.end('cat\n');
          })
        }
      }

app.router.mount(routes);This works:

var routes = {
    //
    // a route which assigns the function `bark`.
    //
    '/': {
        get: (function(){
           this.res.writeHead(200, { 'Content-Type': 'text/plain'});
           this.res.end('root\n');
        })

    },
    '/cat': { 
        get: (function(){
           this.res.writeHead(200, { 'Content-Type': 'text/plain' });
           this.res.end('cat\n');
        })
     }
}

app.router.mount(routes);

0 ответов

Другие вопросы по тегам