2015-04-22 3 views
0

Я пытаюсь запустить свое приложение на Heroku, и меня повесили в нескольких местах. Я установил приложение, используя предоставленный «node.js» процесс, и использую аддон «Redis Cloud», но он повесился.проблемы с запуском приложения node/redis/socket на heroku

using heroku logs --tail Я получаю длинную строку сообщений об ошибках, но большинство из них проистекают из node_modules, которые я не писал или не касался.

ошибка похожа на это происходит несколько раз (3), но общая структура этого является:

2015-04-22T22:36:03.497059+00:00 heroku[web.1]: State changed from crashed to starting 
2015-04-22T22:36:05.119390+00:00 heroku[web.1]: Starting process with command `node app.js` 
2015-04-22T22:36:06.597719+00:00 app[web.1]: Recommending WEB_CONCURRENCY=1 
2015-04-22T22:36:06.597695+00:00 app[web.1]: Detected 512 MB available memory, 512 MB limit per process (WEB_MEMORY) 
2015-04-22T22:36:07.093093+00:00 app[web.1]: events.js:72 
2015-04-22T22:36:07.093394+00:00 app[web.1]:    ^
2015-04-22T22:36:07.092975+00:00 app[web.1]: 
2015-04-22T22:36:07.095896+00:00 app[web.1]:  at process._tickCallback (node.js:442:13) 
2015-04-22T22:36:07.095887+00:00 app[web.1]: Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 
2015-04-22T22:36:07.095890+00:00 app[web.1]:  at RedisClient.on_error (/app/node_modules/redis/index.js:196:24) 
2015-04-22T22:36:07.095891+00:00 app[web.1]:  at Socket.<anonymous> (/app/node_modules/redis/index.js:106:14) 
2015-04-22T22:36:07.095894+00:00 app[web.1]:  at net.js:441:14 
2015-04-22T22:36:07.095893+00:00 app[web.1]:  at Socket.emit (events.js:95:17) 
2015-04-22T22:36:07.093363+00:00 app[web.1]:   throw er; // Unhandled 'error' event 
2015-04-22T22:36:07.090979+00:00 app[web.1]: listening on *:15286 
2015-04-22T22:36:07.894314+00:00 heroku[web.1]: State changed from crashed to starting 
2015-04-22T22:36:07.893549+00:00 heroku[web.1]: State changed from starting to crashed 
2015-04-22T22:36:07.878999+00:00 heroku[web.1]: Process exited with status 8 
2015-04-22T22:36:09.837516+00:00 heroku[web.1]: Starting process with command `node app.js` 
2015-04-22T22:36:11.600503+00:00 app[web.1]: Recommending WEB_CONCURRENCY=1 
2015-04-22T22:36:11.600483+00:00 app[web.1]: Detected 512 MB available memory, 512 MB limit per process (WEB_MEMORY) 
2015-04-22T22:36:12.312046+00:00 app[web.1]: 
2015-04-22T22:36:12.312797+00:00 app[web.1]:   throw er; // Unhandled 'error' event 
2015-04-22T22:36:12.320402+00:00 app[web.1]:  at Socket.emit (events.js:95:17) 
2015-04-22T22:36:12.320405+00:00 app[web.1]:  at process._tickCallback (node.js:442:13) 
2015-04-22T22:36:12.320394+00:00 app[web.1]: Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 
2015-04-22T22:36:12.320398+00:00 app[web.1]:  at RedisClient.on_error (/app/node_modules/redis/index.js:196:24) 
2015-04-22T22:36:12.320400+00:00 app[web.1]:  at Socket.<anonymous> (/app/node_modules/redis/index.js:106:14) 
2015-04-22T22:36:12.320403+00:00 app[web.1]:  at net.js:441:14 
2015-04-22T22:36:12.312260+00:00 app[web.1]: events.js:72 
2015-04-22T22:36:12.308956+00:00 app[web.1]: listening on *:15286 
2015-04-22T22:36:12.313581+00:00 app[web.1]:    ^
2015-04-22T22:36:13.172938+00:00 heroku[web.1]: State changed from starting to crashed 
2015-04-22T22:36:13.163265+00:00 heroku[web.1]: Process exited with status 8 

есть несколько других ошибок, которые могут или не могут быть связаны в, но они неопределенный (code=H10 просто указывает, что была проблема ... не то, что было).

2015-04-22T14:57:01.110155+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=appName.herokuapp.com request_id=2b8587e3-f519-45e7-bb9f-5f0953e9440a fwd="50.150.70.220" dyno= connect= service= status=503 bytes= 
2015-04-22T14:57:02.558241+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=appName.herokuapp.com request_id=d0e44873-30cb-4a34-94ed-bcc754927dd7 fwd="50.150.70.220" dyno= connect= service= status=503 bytes= 
2015-04-22T21:47:17.963341+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=appName.herokuapp.com request_id=d320b50b-0926-4de7-83d0-a9a4208fb6c5 fwd="38.140.30.202" dyno= connect= service= status=503 bytes= 
2015-04-22T21:47:19.564687+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=appName.herokuapp.com request_id=9307e6c0-2731-438d-abae-9266634b05ba fwd="38.140.30.202" dyno= connect= service= status=503 bytes= 

Итак, достаточно ли информации, чтобы определить, является ли это причиной/где приложение повесится?

ответ

0

Учитывая это:

Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 

предлагает, ваш код пытается установить соединение с локальным сервером Redis. При использовании Redis Cloud на Heroku вам необходимо открыть соединение с базой данных Redis, чья конечная точка и пароль хранятся в REDISCLOUD_URL env var.