使用此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秒内完美运行。
答案 0 :(得分:3)
socket = io.listen(process.env.PORT);
在main.js
文件中执行此操作,然后恢复为web:node www/main.js