Я развернул мое приложение Angular2 на Heroku, и все работает отлично, но только когда я использую свой формат «www.example.com», если я цифру «www.example.com/page», в строке поиска он дает мне «не может GET/page», на локальном все работает, но на Heroku нет, что я могу сделать, чтобы заставить его работать?Использование Angular2 router на Heroku
2
A
ответ
3
Я получил это, когда я загрузил небольшое приложение, которое я сделал для героку. Мое быстрое решение заключалось в том, чтобы добавить hashbang к URL-адресам, чтобы сервер не забирал маршруты. Просто добавьте в ваш app.module.ts где вы импортируете маршруты:
RouterModule.forRoot(ROUTES, {useHash: true})
Также на сервере узла вы можете добавить это в файл индекс всегда послать файл index.html клиента, если вы не Не хотите использовать хэш в ваших маршрутах.
app.use((req, res)=>res.sendfile(__dirname + '/public/index.html'));
Это работает, спасибо! –