代码之家  ›  专栏  ›  技术社区  ›  Lan Le

将Twilio服务部署到Heroku时出错

  •  2
  • Lan Le  · 技术社区  · 7 年前

    我使用Twilio服务编写了一个NodeJS。该应用程序在本地运行得很好,但当将该应用程序部署到Heroku时,我不断收到以下错误 11200尝试检索此URL的内容时失败 我使用Heroku应用程序的链接 https://xxx.herokuapp.com/ 作为一个网络钩子,我不确定它是否正确

    2 回复  |  直到 7 年前
        1
  •  0
  •   philnash    7 年前

    Twilio开发者布道者。

    这花了一段时间,但我想我们已经弄清了真相。

    在您的 Procfile 您当前拥有:

    worker: node server.js
    

    但是,您不希望运行工作进程,而是希望有一个将接收传入连接的web进程。

    因此,将Procfile更改为

    web: node server.js
    

    部署到Heroku并重试。

        2
  •  0
  •   Ishan Thilina Somasiri    7 年前

    根据 Twilio documentation ,

    11200错误表示Twilio之间的连接失败 以及您的服务。当Twilio从您的服务器请求页面时,我们 等待响应的时间最长为15秒。连接故障将 如果在该时间内没有返回响应,则发生。

    原因可能取决于以下因素(但不限于)

    • 您部署在Heroku上的应用程序执行了一些繁重的操作。Heorku没有提供足够的资源,无法在15秒内完成。-检查端点是否在15秒内发送回复。
    • Twilio根本无法连接您的应用程序,可能是因为端口限制检查终结点是否工作
    • 由于某些原因,您的应用程序正在向Twilio返回4xx或5xx HTTP响应-请检查您的应用程序返回的内容
    • 检查中列出的其他项目 Twilio文档