我在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
我也尝试了无端口访问,但仍然无法连接。我可以通过这种方式连接到本地主机。我只需要找到正确的连接凭据,请帮助我
1条答案
按热度按时间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
希望这能有所帮助祝你好运!