如何连接部署在heroku上的微服务

xxls0lw8  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(109)

我在heroku上部署了两个微服务(使用nest.js),当我尝试连接时,我得到了这个错误:错误:获取地址信息未找到https://URL.herokuapp.com
这是我连接到microservice的方式。

{
                imports: [ConfigModule],
                inject: [ConfigService],
                name: 'CURRENCY_SERVICE',
                useFactory: (configService: ConfigService) => {
                    return {
                        transport: Transport.TCP,
                        options: {
                            host: configService.services.currency.host,
                            port: configService.services.currency.port,
                        },
                    }
                },
            }

我找不到heroku分配的端口号。所以我只是在应用程序启动并复制到.env文件后记录端口号。
这是我的.env文件

CURRENCY_SERVICE_HOST=https://URL.herokuapp.com
CURRENCY_SERVICE_PORT=53294 # I copied this port number from view logs section on heroku

我也尝试了无端口访问,但仍然无法连接。我可以通过这种方式连接到本地主机。我只需要找到正确的连接凭据,请帮助我

nfzehxib

nfzehxib1#

这是第一个也是最基本的测试。请尝试在浏览器中访问这些URL,查看应用是否按预期运行以及是否可以解析。如果您的API URI为https://URL.herokuapp.com/api/v0/endpoint,请在浏览器中打开应用API URI以确保其正常工作。
接下来,假设两个服务都是后端nodej应用程序,需要通过服务器到服务器API调用相互通信,您需要确保它们之间的通信在Heroku上正常工作。
看起来您在此步骤的故障排除和日志记录方面走在了正确的轨道上,但您肯定不想使用内部端口号。您 * 确实 * 想使用公共URL https://URL.herokuapp.com。当使用HTTPS时,它总是在端口443上。
有关在Heroku上配置、部署和运行微服务的其他帮助,请查看此答案。How to deploy microservices on Heroku
希望这能有所帮助祝你好运!

相关问题