Heroku“状态从开始变为停止使用SIGTERM停止所有进程”

用这个Procfile启动我的Node.js Heroku应用程序后:

web: node www/main.js 

我曾经得到:

错误R10(引导超时) – > Web进程无法在启动60秒内绑定到$ PORT

所以我改变了我的Procfile到一个通用的命令来解决这个问题,从这里开始 ,使用:

 start: node www/main.js 

60秒后我仍然closures。 这是现在的错误:

2015-01-20T13:04:01.452819 + 00:00 heroku [worker.1]:状态从最初变更为开始2015-01-20T13:04:02.728905 + 00:00 heroku [worker.1]:状态从开始to down 2015-01-20T13:04:03.434251 + 00:00 heroku [worker.1]:用命令node www/main.js启动进程2015-01-20T13:04:03.874370 + 00:00 heroku [worker.1 ]:使用SIGTERM停止所有进程2015-01-20T13:04:05.188100 + 00:00 heroku [worker.1]:进程已退出,状态为143 2015-01-20T13:04:05.930916 + 00:00 app [worker.1 ]:[Tue Jan 20 2015 13:04:05 GMT + 0000(UTC)]信息正在连接… 2015-01-20T13:04:06.837197 + 00:00 app [worker.1]:Welcome to Slack。 你是@derpy of 2015-01-20T13:04:06.837559 + 00:00 app [worker.1]:您现在位于:#general 2015-01-20T13:04:06.837637 + 00:00 app [worker.1] :以及:2015-01-20T13:04:06.837739 + 00:00 app [worker.1]:您有13条未读消息2015-01-20T13:04:07.526373 + 00:00 heroku [worker.1]:错误R12(退出超时) – > SIGTERM 2015-01-20T13:04:07.526508 + 00:00中至less有一个进程无法退出。heroku [worker.1]:使用SIGKILL停止剩余的进程

我正在使用https://github.com/slackhq/node-slack-client ,并没有太适应代码。 我尝试了所有常见的事情,现在我正在寻求帮助。

另一个奇怪的是,Slack机器人连接并且在60秒内完美运行。

socket = io.listen(process.env.PORT);

main.js文件中执行此操作,然后恢复到web:node www/main.js