node.js的Openshift端口

use*_*859 5 port node.js openshift

我有一个无法在openshift上正确启动的服务器.这是我的代码:

var connect = require("connect");
var port = process.env.OPENSHIFT_NODEJS_PORT  || 8080;
var httpServer = connect.createServer(connect.static(__dirname + "/public")).listen(port);
console.log("Listening on " + port + "...");
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

info:socket.io启动警告:引发错误:错误:侦听EACCES DEBUG:程序节点server.js退出,代码为0 DEBUG:使用'node server.js'启动子进程收听8080 ...

我怎么解决这个问题?

adi*_*iwa 9

您需要将侦听IP地址绑定到process.env.OPENSHIFT_NODEJS_IP.以下是我在OpenShift上运行代码(我正在使用Express)的示例.

var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
app.listen(port, ipaddress, function() {
    // Do your stuff
});
Run Code Online (Sandbox Code Playgroud)