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

时间:2015-01-20 13:10:16

标签: node.js heroku

使用此Procfile启动我的Node.js Heroku应用程序后:

web: node www/main.js

我曾经得到:

  

错误R10(启动超时) - > Web进程无法绑定到$ PORT   发射60秒

所以我已经将我的Procfile更改为通用命令,以便在here之后使用以下方法解决此问题:

start: node www/main.js

我在60秒后仍然关机。这是错误现在:

  

2015-01-20T13:04:01.452819 + 00:00 heroku [worker.1]:状态由   直到开始       2015-01-20T13:04:02.728905 + 00:00 heroku [worker.1]:状态由开始变为向下       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)] INFO Connecting ...       2015-01-20T13:04:06.837197 + 00:00 app [worker.1]:欢迎来到Slack。你是@derpy的       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(退出超时) - >至少有一个进程在10秒内未能退出   SIGTERM       2015-01-20T13:04:07.526508 + 00:00 heroku [worker.1]:用SIGKILL停止剩余进程

我正在使用https://github.com/slackhq/node-slack-client并且没有过多地调整代码。我已经尝试了所有常见的事情,现在我正在寻求帮助。

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

1 个答案:

答案 0 :(得分:3)

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

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