бессерверный экспресс / веб-сайт jade на AWS

#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