Я прочитал разные темы, и все ответы там, кажется, не работают должным образом, я просто пытаюсь настроить сервер hapijs, который обслуживает угловое приложение.
index.html + другие соответствующие файлы из ngсборки лежат под папкой ./public.Теперь в server.js я делаю это:
server.route({
method: 'GET',
path: '/{param*}',
handler: {
directory: {
path: Path.join(__dirname, 'public'),
redirectToSlash: true,
index: true,
}
}
});
Это работает хорошо, но только для localhost: 3000 /, и если вы сделаете что-нибудь ниже (например, localhost: 3000 / admin), он ответит404, что имеет смысл, потому что в общедоступном каталоге нет / admin.
Я также пробовал:
server.route({
method: 'GET',
path: '/{param*}',
handler: {
file: './public/index.html'
}
});
Что не работает, так как теперь файлы в / publicбольше не найдены, так как они также направляются в index.html.
Затем я попытался перенаправить / public / param * в каталог и / param * в index.html, надеясь, что теперь публичные файлыбыть «прочитанным» правильно, но это не сработало.
Что я могу сделать, чтобы заставить это работать?Я чувствую, что должен был найти 100 потоков, заставляющих это работать, но я не видел ни одного примера, который бы работал для меня.
Спасибо!