尝试在Diet.js (免费计划)上运行一个简单的OpenShift服务器,但服务器从未启动(在本地运行良好)。域本身(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);服务器运行时使用默认示例和一个简单的Express应用程序,而不是上面的。
有什么想法吗?
发布于 2015-06-01 17:55:08
访问错误通常意味着您没有使用正确的端口或试图绑定到您无法访问的接口,但当我尝试您的示例时,它甚至无法在本地机器上工作。
您的示例中的问题是,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!');
});
https://stackoverflow.com/questions/30570420
复制相似问题