我已经通过Claudia JS部署了一个非常基本的Express应用程序。它运行得很好,但任何链接或重定向都无法保持API网关阶段,因此无法工作。
例如,我将应用程序部署在http://example.execute-api.eu-west-2.amazonaws.com/production-这相当于http://localhost:3000在本地运行时。如果该页面上有<a href="/test">
行的链接,则转到http://localhost:3000/test本地,但通过api网关http://example.execute-api.eu-west-2.amazonaws.com/test-丢失URL的/production部分,因此无法工作。
有没有办法让Express知道所有路线都需要预制/生产?
另一种解决方案是使用自定义域,但解决似乎只需要一点配置的问题似乎很麻烦。
您可以使用类似的东西来构建基本URL;
https://${req.apiGateway.event.headers.Host}/${req.apiGateway.event.requestContext.stage}