OpenShift node.js Ошибка: прослушивание EACCES

Я использую OpenShift с node.js и socket.io. Мой код:

server.listen(process.end.OPENSHIFT_NODEJS_PORT || 3000);

В моем коде говорится, что он возвращает порт 8080. Однако я получаю эту ошибку:

 DEBUG: Starting child process with 'node server.is'
 Info: socket.io started
 warn:error raised: Error: listen EACCES

Как я могу это исправить? Никакого другого решения, которое я могу найти, не работает.

Ответ 1

Вам также необходимо указать для привязки к вашему OPENSHIFT_NODEJS_IP в вашем прослушивании, поскольку он пытается привязать к 0.0.0.0 по умолчанию, что не разрешено.

Что-то вроде:

var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
server.listen( port, ipaddress, function() {
    console.log((new Date()) + ' Server is listening on port 8080');
});