Ошибка порта Nodejs с Heroku - PullRequest
       17

Ошибка порта Nodejs с Heroku

4 голосов
/ 31 октября 2011

Я пытаюсь отправить свое приложение в heroku, но у меня возникает эта проблема, когда я использую правильный номер порта с помощью переменной process.env.PORT, но все равно получаю это сообщение об ошибке:

heroku[web.1]:  Starting process with command `node app.js`
app[web.1]:     info  - socket.io started
app[web.1]: Express server listening on port 49559 in development mode
heroku[web.1]:  Error R11 (Bad bind) -> Process bound to port 10843, should be 49559 (see environment variable PORT)
heroku[web.1]:  Stopping process with SIGKILL
heroku[web.1]:  Process exited

В этом сообщении об ошибке вы видите, что приложение использует правильный порт, но все же heroku показывает ошибку плохого связывания. Любая помощь приветствуется.

Ответы [ 2 ]

8 голосов
/ 30 апреля 2012

Heroku передаст порт в переменную окружения с именем PORT, что означает, что вы можете получить к нему доступ через process.env.

. Просто измените код для вызова listenправильный порт

var port = process.env.PORT || 3000;
app.listen(port);
5 голосов
/ 30 ноября 2011

Я уверен, что вы используете флэш-сокеты, которые используют порт 10843, и этот порт не тот, который назначен приложению, вам нужно установить:

io.configure(function () {
  io.set('transports', ['xhr-polling']);
  io.set("polling duration", 10); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...