amazon-web-services - AWS 上的无服务器 Express/jade 网站

标签 amazon-web-services express web pug aws-api-gateway

我是无服务器新手,尝试使用 lambda 和 api 网关在 AWS 上构建一个简单的 Express 网站。

该网站在我的本地运行成功,但在部署到 AWS 后,由于 AWS 为部署的 API 提供了一个阶段名称,因此存在有关 jade 路由的问题,例如:root(/) url 类似于 - https://opl3cla000.execute-api.ap-southeast-2.amazonaws.com/prod(the prod 是艺名)。在我的 jadelayout.jade 中,我有类似

的代码
ul.nav.navbar-nav
  li
    a(href="/page1") Page1
  li
    a(href="/page2") Page2

我的jade代码不包含舞台名称,所以它给出403,因为路径是https://opl3cla000.execute-api.ap-southeast-2.amazonaws.com/prod/page1而不是https://opl3cla000.execute-api.ap-southeast-2.amazonaws.com/page1 .

我不确定这是否是正确的配置,如何修复它?

最佳答案

我使用awslabs/aws-serverless-express中的中间件并从作者那里得到答案。

引用链接如下: https://github.com/awslabs/aws-serverless-express/issues/11

关于amazon-web-services - AWS 上的无服务器 Express/jade 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40200590/

相关文章:

tomcat - 使用 AWS Load Balancer 和 tomcat 6 实例切换到 HTTPS 时 session 失效

reactjs - AWS Amplify 用户 session 不会在 ReactJS 中过期

ruby-on-rails - 前缀或 URL 的一部分

java - 在 Windows Server 2016/AWS 上运行的 Springboot Web 服务器无法正常工作

php - 内部 gd 字体 () 不可用仅使用 1-5

javascript - 如何为 Passport 策略 callbackURL 设置当前主机?

javascript - 使用 jQuery 和 Ajax 访问 JSON 文件

node.js - nodejs express req.session undefined

javascript - 如何创建 html 页面的实例并动态加载到主页列表中

java - Tomcat 7 许多异常