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');
});