Скажем, у меня есть массив маршрутов который выглядит следующим образом:Динамические маршруты в Коа?
var routes = [
{
route: '/',
handler: function*() { this.body = yield render('home', template.home) }
},
{
route: '/about',
handler: function*() { this.body = yield render('about', template.about) }
}
];
Что бы быть лучшим способом app.use
их? Я пытался это делать (с koa-route
как моим промежуточным слоем), как это:
Promise.each(routes, function(r) {
app.use(route.get(r.route, r.handler));
}).then(function() {
app.use(function *NotFound(next) {
this.status = 404;
this.body = 'not found';
});
});
Но не кажется, что это будет работать (я также попытался простые routes.forEach
). Что я делаю не так?