将Twilio服务部署到Heroku

时间:2018-01-06 07:41:25

标签: node.js express heroku twilio

我使用Twilio服务编写了一个NodeJS。该应用程序在本地完美运行,但在将应用程序部署到Heroku时,我一直收到以下错误   11200尝试检索此网址 时失败 我使用我的Heroku应用 https://xxx.herokuapp.com/ 的链接作为webhook,我不确定它是否正确

2 个答案:

答案 0 :(得分:0)

根据Twilio documentation

  

11200错误是Twilio之间连接失败的指示   和你的服务。当Twilio从您的服务器请求页面时,我们   等待最多15秒的响应。连接失败会   如果在那段时间内没有返回任何响应,则会发生。

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

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

答案 1 :(得分:0)

Twilio开发者传道者在这里。

花了一段时间,但我认为我们已经到底了。

在您目前拥有的Procfile中:

worker: node server.js

但是,您不想运行工作进程,您需要一个将接收传入连接的Web进程。

因此,将Procfile更改为

web: node server.js

部署到Heroku并再试一次。