首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

部署到Heroku后,Node app无法命中API。它显示err::Connection Refused

部署到Heroku后,Node app无法命中API,显示err::Connection Refused。这个错误通常表示应用程序无法建立与目标API的连接。可能的原因和解决方法如下:

  1. 网络问题:首先,确保你的应用程序和目标API都能够访问互联网,并且没有任何网络限制或防火墙阻止了连接。你可以尝试使用其他网络环境或设备进行测试,以确定是否是网络问题。
  2. API地址和端口:确认你的应用程序中使用的API地址和端口是正确的。检查你的代码中是否有任何硬编码的地址或端口,确保它们与目标API的实际地址和端口匹配。
  3. API是否运行:确保目标API正在运行并且可以正常访问。你可以尝试在浏览器中直接访问API的地址,看是否能够获取到响应。如果API无法访问,可能是API本身出现了问题,需要检查API的日志和配置。
  4. API访问权限:检查目标API是否需要身份验证或访问密钥。如果是,确保你的应用程序在请求API时提供了正确的身份验证信息或密钥。
  5. 代理设置:如果你的应用程序在部署到Heroku后需要通过代理进行网络访问,确保你已经正确配置了代理设置。你可以参考Heroku的文档或联系Heroku支持获取更多关于代理设置的信息。
  6. 端口配置:在Heroku上部署Node应用程序时,确保你的应用程序监听的端口与Heroku分配的端口匹配。你可以通过读取环境变量process.env.PORT来获取Heroku分配的端口,并将应用程序的监听端口设置为该值。

如果以上方法都无法解决问题,建议查看Heroku的文档或联系Heroku支持获取更多帮助和指导。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kubernetes 常见问题排查与解决方案!(纯干货)

原因: 这种情况下一般都是镜像损坏了 解决: 把相关的镜像删除重新拉取 Kubelet 日志提示: node not found ?...发现这些 Pod 都会出现 DNS 解析异常, 原因;要注意容器网络,比如这里使用的是 flannel 是否容忍了这些机器的 taint,不然的话,flannel 是无法被调度这些机器的,因此容器间的通信会出现问题...refused 现象: 从另一环境中把 yaml 文件导入新环境后有些 service 访问不通 telnet mongodb-mst.external 27017 Trying 10.97.135.242...... telnet: Unable to connect to remote host: Connection refused 首先排除了域名、端口的配置问题。...为了方便部署, 很多配置是从别的环境导出的配置, 有些 service 访问是没问题的, 只有少部分 connection refused

14.7K63
  • prometheus实战之四:alertmanager的部署和配置

    完整的数据流如下图,告警从prometheus出发,到达alertmanager之后,根据配置,alertmanager会调用web服务的接口,而web服务自己又会向飞书服务器发送请求,从而触发飞书APP...部署alertmanager sshansible服务器,在playbooks目录执行以下命令即可完成部署 ansible-playbook install_alertmanager.yml 检查服务状态...配置prometheus,使告警到达alertmanager 目前prometheus还不知道alertmanager服务已就绪,需要修改的配置文件prometheus.yml,让知道alertmanager...alertmanager了,然后要考虑的是alertmanager如何处理这个告警,按照最初的目标,就是alertmanager会发起webhook,于是咱们就要在alertmanager上做配置,让知道收到告警该怎么做...refused" 至此,alertmanager的部署和配置就完成了,也初步验证过基本功能都是正常的,下一篇咱们一起动手开发web服务,达到最终目标:应用服务器CPU偏高的时候,飞书APP收到告警

    2.1K30

    CICD:实现持续集成与持续交付的完整指南

    CI/CD的工作原理 3.1 持续集成 开发者提交代码共享代码库。 CI服务器自动检测到代码更改,触发构建和测试过程。 测试通过后,构建的产物可以被部署测试环境。...3.2 持续交付 CI流程成功,构建的产物可以被部署生产环境。 部署,监控系统监测应用程序性能和稳定性。 4....deploy: provider: heroku api_key: $HEROKU_API_KEY app: your-heroku-app-name 4.3 GitLab CI/CD 集成在...CI/CD的未来趋势 6.1 容器化部署 使用容器技术如Docker和Kubernetes来实现更灵活的部署。 6.2 自动化测试 增加自动化测试的覆盖范围,包括单元测试、集成测试和端端测试。...结语 CI/CD是现代软件开发的核心实践,通过自动化构建、测试和部署,提高了开发流程的效率、代码质量和交付速度。

    5.9K20

    如何构建一个 NodeJS 影院微服务并使用 Docker 部署

    解耦的服务也更容易重新组合和重新配置,以服务不同应用程序的目的(例如,同时为 Web 客户端和公共 API 提供服务)。 微服务的缺点: 开发人员必须处理创建分布式系统的额外复杂性。 部署复杂性。...以下图表显示了通过 REST 进行的内部通信,通过此 REST 通信,可以使用 API 来获取目前正在上映的电影。...({}, {connect}) 可能已经注意,向 repository 的 connect ( connection ) 方法提供了一个 connection 对象。...}) // we add our API's to the express app movieAPI(app, options) // finally we...注意 在这里,使用了一个事件发射器对象,因为使用 promise 的方法在某种程度上并没有在通过认证返回 db 对象,顺序变得空闲。

    24122

    Redis集群及管理讲解

    上篇redis_主从我们讲到了 Redis 的主从复制技术,当实现了多节点的 master-slave ,我们也可以把叫做集群,但我们今天要讲的集群主要是利用切片技术来组建的集群。...redis 节点,这里我们需要一个规则或者算法,通常的做法是获取 key 的哈希值,然后根据节点数来求模,但这种做法有其明显的弊端,当我们需要增加或减少一个节点时,会造成大量的 key 无法命中,这种比例是相当高的...eb868ce2c102b897ee0a48cd8893288c36bacf5c from cluster 127.0.0.1:6000 [ERR] Node 127.0.0.1:6000 is not.../redis-cli -c -p 6000 Could not connect to Redis at 127.0.0.1:6000: Connection refused Could not connect...to Redis at 127.0.0.1:6000: Connection refused

    1.2K70

    prometheus实战之五:飞书通知告警

    含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《prometheus实战》系列的第五篇,主要内容是完成任务:应用服务器CPU使用率偏高时,飞书APP...上配置了告警时的webhook地址,然后还触发告警试了一下,不过由于webhook地址对应的服务并不存在,于是alertmanager调用失败,通过日志咱们观察以下错误 May 13 10:04:...只要向这个地址发送请求,机器人就会发言,内容就是请求body 把上面的webhook地址准备好,稍后编码的时候会用到 机器人已经准备好了,接下来开始编码 这里要声明一下,选用飞书机器人,仅仅是欣宸个人觉得简单方便...如下图红框所示: 开发web服务,梳理开发步骤 本篇打算使用go语言来开发web服务,web框架选用的是hertz,其实这不重要,您可以选择自己擅长的语言和框架来完成 之所以用hertz,是因为提供了命令可以快速创建工程...表示应用服务器已经退出告警状态 两条告警消息的间隔是5分钟,这和alertmanager的配置有关,如下图,group_interval表示5分钟内不在firing状态,就表示故障已恢复 至此,从部署配置

    3.9K11
    领券