Я пытаюсь перенести приложение Express на hapi.js, и у меня проблемы с моими маршрутами. Я просто хочу 2 GET: мой индекс '/' и все, что не '/' перенаправляется на '/'.
Использование Express У меня было следующее:
// static files
app.use(express.static(__dirname + '/public'));
// index route
app.get('/', function (req, res) {
// whatever
}
// everything that is not /
app.get('*', function(req, res) {
res.redirect('/');
});
У меня проблемы с hapi.js, чтобы получить такое же поведение. Моя "статическая дорога" выглядит так:
server.route({
method: 'GET',
path: '/{path*}',
handler: {
directory: {
path: 'public',
listing: false
}
}
});
и мой "путь 404" будет:
server.route({
method: 'GET',
path: '/{path*}',
handler: function (request, reply) {
reply.redirect('/');
}
});
и я получаю эту ошибку:
Error: New route /{path*} conflicts with existing /{path*}
Как я могу это решить?