Таблица маршрутизации 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);