OpenShift + Diet.js

OpenShift + Diet.js

试图获得一个简单的 Diet.js server running on OpenShift (free plan) but the server never starts (runs fine locally). The domain itself (http://twilio-levelout.rhcloud.com/) returns 503 并且日志抛出:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EACCES

代码如下:

var server = require('diet'),
app = server();

var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
var server_port = process.env.OPENSHIFT_NODEJS_PORT || 3000;

app.get('/', function ($) {
    $.end('Hello World!');
});

app.listen("http://" + server_ip_address + ":" + server_port);

服务器使用默认示例和一个简单的 Express 应用程序运行,但上面没有。

有什么想法吗?

访问错误通常意味着您没有使用正确的端口或试图绑定到您无权访问的接口,但是当我尝试您的示例时,它甚至在我的本地计算机上都不起作用。

您的示例中的问题是 app.listen 应该出现在 app.get 之前。

您的示例应如下所示:

var server = require('diet'),
app = server();

var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
var server_port = process.env.OPENSHIFT_NODEJS_PORT || 3000;

app.listen('http://' + server_ip_address + ':' + server_port);

app.get('/', function ($) {
      $.end('Hello World!');
});