如何修复openshift中解析服务器的8080端口不可用错误

时间:2016-02-01 04:32:58

标签: node.js openshift parse-server

我正在将我的数据后端从parse.com迁移到openshift 第1步。我将项目的openshift端口绑定更改为以下

//var port = process.env.PORT || 1337;
 var port = parseInt(process.env.OPENSHIFT_NODEJS_PORT) || 8080;
var httpServer = http.createServer(app);
httpServer.listen(port, function() {
  console.log('parse-server-example running on port ' + port + '.');
});

和我的新回购https://github.com/kyawzinsoe/parse-server-example.git

一样

第2步。 然后用我的parse-server repo创建一个带有以下命令的齿轮。     rhc app-create myserver nodejs-0.10 mongodb-2 --from-code = https://github.com/kyawzinsoe/parse-server-example.git
但它显示8080端口问题如下 enter image description here

我错过了什么?请帮帮我。

3 个答案:

答案 0 :(得分:3)

您需要将Node 4.1+与解析服务器一起使用。 OpenShift运行0.10.x

您可以使用此repo https://github.com/h4t0n/nodejs-4-lts-openshift在OpenShift应用上运行Node 4.1+。

答案 1 :(得分:2)

更新

我已经设置了一个部署到OpenShift按钮,它将为您完成大部分工作:

Deploy parse-server to OpenShift

您仍然需要通过编辑index.js文件或使用rhc env set APP_ID=myAppId MASTER_KEY=myMasterKey -a myAppName

来设置“appId”和“masterKey”

使用rhc工具

可以做到这一点
rhc app create parseaio http://cartreflect-claytondev.rhcloud.com/github/icflorescu/openshift-cartridge-nodejs http://cartreflect-claytondev.rhcloud.com/github/icflorescu/openshift-cartridge-mongodb --from-code https://github.com/antt001/parse-server-example --env APP_ID=myAppId MASTER_KEY=myMasterKey

for more in-depth instructions, check out my blog post on this topic

原始答案

  1. 使用来自http://github.com/icflorescu/openshift-cartridge-nodejs的磁带创建应用 将来自Github页面的URL粘贴到应用程序创建页面底部的“Code Anything”文本框中选择一种应用程序页面。
  2. 在下一页上将https://github.com/antt001/parse-server-example粘贴到源代码文本框中,抓取解析示例项目,修改为openshift设置
  3. 按照http://github.com/icflorescu/openshift-cartridge-mongodb
  4. 的说明添加最近的MongoDB磁带
  5. 从OpenShift克隆你的回购
  6. 使用您的应用ID和密钥替换index.js文件中的“appId”和“masterKey”值。
  7. 它工作正常,我现在正在运行此配置。

    更新2

    我已删除了该代码段,因为它现在位于我上面提到的GitHub仓库中。

    P.S。

    如@radzio所述,编译需要GCC 4.8的本机nodej存在问题,但是,此配置不需要任何此类工作并按原样工作,它使用bcrypt-nodejs而不是本机

    感谢@ ionut-cristian-florescu定制购物车

答案 2 :(得分:0)

我的问题由@Jiri Fiala的评论解决,我需要设置openshift IP