错误:听EACCES Openshift应用程序

我有以下代码

var express = require('express') , app = express() , server = require('http').createServer(app) , io = require('socket.io').listen(server) , connect = require('connect') , pg = require('pg') , Client = pg.Client; // Setup express middleware app.use(express.static('public')); app.use(connect.logger()); // Start the server var port = process.env.OPENSHIFT_INTERNAL_PORT || 8080 , ip = process.env.OPENSHIFT_INTERNAL_IP || "127.0.0.1"; server.listen(port, ip); 

但是,当应用程序启动automaticaly或手动启动它与节点我总是收到错误:“警告:错误引发:错误:听EACCES”

package.json的内容:

 { "name" : "test-app", "version" : "0.0.1-1-alpha", "description" : "test-app", "dependencies": { "express" : "3.1.x", "connect" : "*", "socket.io" : "0.9.x", "i18next" : "1.6.x", "bower" : "1.1.1", "pg" : "*" }, "engines": { "node" : ">=0.10", "npm" : "1.3.x" }, "scripts": { "start" : "node app" } } 

我能做些什么来解决这个问题? 来自openshift的示例server.js不存在此问题,但它使用express 2.x.

看起来你正在使用旧的环境variables。 尝试:

 // Start the server. var port = process.env.OPENSHIFT_NODEJS_PORT || 8080 , ip = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";