2017-02-20 12 views
2

Я развернул мое приложение Angular2 на Heroku, и все работает отлично, но только когда я использую свой формат «www.example.com», если я цифру «www.example.com/page», в строке поиска он дает мне «не может GET/page», на локальном все работает, но на Heroku нет, что я могу сделать, чтобы заставить его работать?Использование Angular2 router на Heroku

ответ

3

Я получил это, когда я загрузил небольшое приложение, которое я сделал для героку. Мое быстрое решение заключалось в том, чтобы добавить hashbang к URL-адресам, чтобы сервер не забирал маршруты. Просто добавьте в ваш app.module.ts где вы импортируете маршруты:

RouterModule.forRoot(ROUTES, {useHash: true})

Также на сервере узла вы можете добавить это в файл индекс всегда послать файл index.html клиента, если вы не Не хотите использовать хэш в ваших маршрутах.

app.use((req, res)=>res.sendfile(__dirname + '/public/index.html'));

+0

Это работает, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^