我是无服务器新手,尝试使用 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/