node.js的Openshift端口
我有一个服务器无法在openshift上正确启动。这是我的代码:node.js的Openshift端口,node.js,port,openshift,Node.js,Port,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 +
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 + "...");
我不断地发现这个错误:
信息:socket.io已启动
警告:引发错误:错误:侦听EACCES
调试:程序节点server.js退出,代码为0
调试:使用“node server.js”启动子进程
收听8080
如何解决此问题?您需要将侦听IP地址绑定到
process.env.OPENSHIFT\u NODEJS\u 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
});
我们需要在listen中指定与OPENSHIFT_NODEJS_IP的绑定,如:
var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"; (do not forget quotes)
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;