#amazon-web-services #express #web #pug #aws-api-gateway
#amazon-веб-сервисы #экспресс #веб #pug #aws-api-шлюз
Вопрос:
Я новичок в бессерверном веб-сервисе и пытаюсь создать простой веб-сайт Express на AWS с использованием lambda и api gateway.
Сайт успешно запущен на моем локальном сервере, но после развертывания на AWS возникает проблема с маршрутом jade, поскольку AWS присваивает развернутому API имя этапа, например: URL-адрес root (/) выглядит примерно как — https://opl3cla000.execute-api.ap-southeast-2.amazonaws.com/prod (название продукта является сценическим псевдонимом). В моем jade layout.jade у меня есть код, подобный
ul.nav.navbar-nav
li
a(href="/page1") Page1
li
a(href="/page2") Page2
В моем коде jade не указано название этапа, поэтому в качестве пути указывается 403https://opl3cla000.execute-api.ap-southeast-2.amazonaws.com/prod/page1 вместо https://opl3cla000.execute-api.ap-southeast-2.amazonaws.com/page1 .
Я не уверен, что это правильная конфигурация, и как я могу это исправить?
Комментарии:
1. Вероятно, вы можете добавить
<base href>
тег к своему шаблону.
Ответ №1:
Я использую промежуточное программное обеспечение от awslabs / aws-serverless-express и получаю ответ от автора.
Ссылка для ссылки приведена ниже:https://github.com/awslabs/aws-serverless-express/issues/11