Все примеры Hapi (и подобные в Express) показывают, что маршруты определены в начальном файле:
var Hapi = require('hapi');
var server = new Hapi.Server();
server.connection({ port: 8000 });
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply('Hello, world!');
}
});
server.route({
method: 'GET',
path: '/{name}',
handler: function (request, reply) {
reply('Hello, ' + encodeURIComponent(request.params.name) + '!');
}
});
server.start(function () {
console.log('Server running at:', server.info.uri);
});
Однако нетрудно представить, насколько большим может стать этот файл при реализации производственного приложения с множеством различных маршрутов. Поэтому я хотел бы разбить маршруты, сгруппировать их и сохранить в отдельных файлах, таких как UserRoutes.js, CartRoutes.js, а затем прикрепить их к основному файлу (добавить в объект сервера). Как бы вы предложили разделить это, а затем добавить?