【问题标题】:Openshift port for node.jsnode.js 的 Openshift 端口
【发布时间】:2014-08-07 05:30:54
【问题描述】:

我的服务器无法在 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 + "...");

我不断收到此错误:

信息:socket.io 已启动 警告:引发错误:错误:听 EACCES 调试:程序节点 server.js 以代码 0 退出 调试:使用“node server.js”启动子进程 正在听 8080...

我该如何解决这个问题?

【问题讨论】:

    标签: node.js port openshift


    【解决方案1】:

    您需要将监听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
    });
    

    【讨论】:

      【解决方案2】:

      我们需要在您的监听中指定与您的 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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多