首页 > 解决方案 > 在 docker 中路由流量

问题描述

我正在几个 AWS Lambda 上运行集成测试,我需要一种将 API 调用路由到本地机器上的虚拟 express 服务器的方法。通常我只会更改 API 调用的 url,但 url 是在不属于此的项目中生成并通过 npm 导入的,因此在新 url 中进行硬编码是不切实际的。

我的目标是让这些模块使用生成的 URL,但将其路由到我正在运行的虚拟 Express 服务器,我将在其中预先打包响应,以便我可以测试这些 lambdas 的功能。例如,有来自外部服务的授权令牌请求。它不会从实际服务中请求,而是被路由到我的本地快速服务器,该服务器只会提供静态授权令牌。然后还有另一个点是验证该令牌,我再次希望这将被路由到同一台服务器(尽管实际上它是一个不同的服务)并且它将验证该令牌。

最终,我将拥有这个虚拟的 Express 服务器、一个 DynamoDB 和 SQS,在本地的 docker 容器上运行,以从本质上模拟这个软件的实时运行。

我已经看到 docker 可以路由流量,但我不确定我尝试做的事情是否可行。我已经用谷歌搜索了,但我发现的大多数东西似乎比我正在尝试的要简单一些。

标签: javascriptdockerexpresstestingintegration

解决方案


推荐阅读