Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将Twilio服务部署到Heroku时出错_Node.js_Express_Heroku_Twilio - Fatal编程技术网

Node.js 将Twilio服务部署到Heroku时出错

Node.js 将Twilio服务部署到Heroku时出错,node.js,express,heroku,twilio,Node.js,Express,Heroku,Twilio,我使用Twilio服务编写了一个NodeJS。该应用程序在本地运行得很好,但当将该应用程序部署到Heroku时,我一直收到以下错误 11200尝试检索此URL的内容时失败 我使用Heroku应用程序的链接作为网络钩子,我不确定它是否正确 11200错误表示两个IO之间的连接失败 还有你的服务。当Twilio从您的服务器请求页面时,我们 等待响应最长15秒。连接失败将导致 如果在该时间内没有返回响应,则发生 原因可能取决于以下(但不限于) 您在Heroku上部署的应用程序执行了一些繁重的操作。H

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

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

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

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

    • 这里是Twilio开发者福音传道者

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

      在您的帐户中,您当前拥有:

      worker: node server.js
      
      但是,您不希望运行工作进程,而是希望有一个接收传入连接的web进程

      因此,将Procfile更改为

      web: node server.js
      

      部署到Heroku并重试。

      您是否能够在Heroku上对您的webhook URL发出请求(在web浏览器中或使用类似curl或Postman的工具)?您是否已将Twilio控制台中的webhook URL从测试URL更新为Heroku URL?您是否在Heroku中正确设置了环境变量?我认为我的配置是正确的,因为我的Heroku日志中没有错误。然而,在我的Twilio控制台的webhook配置下,我使用了Heroku应用程序的URL,但它似乎不起作用。好吧,酷,我的其他问题呢?你能在Heroku上请求你的webhook URL吗?我想这就是出现错误的时候了。当我发送文本消息/发出请求时,Twilio调试控制台会提醒11200错误,而不是发送回复消息。当我用ngrok Thought在本地测试应用程序时,它工作得很好,所以我不确定Heroku URL是否是正确的webhook URL,或者我的配置应该看什么