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

bit*_*ten 4 heroku node.js

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

web: node www/main.js
Run Code Online (Sandbox Code Playgroud)

我曾经得到:

错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT

所以我已经将我的 Procfile 更改为通用命令来解决这个问题,从这里开始,使用:

start: node www/main.js
Run Code Online (Sandbox Code Playgroud)

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

2015-01-20T13:04:01.452819+00:00 heroku[worker.1]:状态从 up 变为开始 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]: [2015 年 1 月 20 日星期二 13:04:05 GMT+0000 (UTC)] 信息连接... 2015-01-20T13:04: 06.837197+00:00 app[worker.1]:欢迎使用 Slack。你是 2015-01-20T13:04:06.837559+00:00 app[worker.1] 的@derpy:你在:#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 heroku[worker.1] 的 10 秒内退出:

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

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

小智 5

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

在您的main.js文件中执行此操作,然后恢复到 web: nodewww/main.js