OpenShift + Diet.js

试图得到一个简单的运行在OpenShift(免费计划) Diet.js服务器,但服务器永远不会启动(本地运行良好)。 域本身( http://twilio-levelout.rhcloud.com/ )返回一个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); 

服务器运行的默认示例和一个简单的快速应用程序,但不是上述。

有任何想法吗?

访问错误通常意味着你没有使用正确的端口,或者试图绑定到你无法访问的接口,但是当我尝试你的例子,它甚至不能在我的本地机器上工作。

你的例子中的问题是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!'); });