首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenShift + Diet.js

OpenShift + Diet.js
EN

Stack Overflow用户
提问于 2015-06-01 09:52:40
回答 1查看 218关注 0票数 2

尝试在Diet.js (免费计划)上运行一个简单的OpenShift服务器,但服务器从未启动(在本地运行良好)。域本身(http://twilio-levelout.rhcloud.com/)返回503,日志抛出:

代码语言:javascript
复制
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: listen EACCES

下面是代码:

代码语言:javascript
复制
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应用程序,而不是上面的。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 17:55:08

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

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

您的示例应该如下所示:

代码语言:javascript
复制
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!');
});

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30570420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档