我正在将我的数据后端从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端口问题如下
我错过了什么?请帮帮我。
答案 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按钮,它将为您完成大部分工作:
您仍然需要通过编辑index.js文件或使用rhc env set APP_ID=myAppId MASTER_KEY=myMasterKey -a myAppName
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
它工作正常,我现在正在运行此配置。
我已删除了该代码段,因为它现在位于我上面提到的GitHub仓库中。
如@radzio所述,编译需要GCC 4.8的本机nodej存在问题,但是,此配置不需要任何此类工作并按原样工作,它使用bcrypt-nodejs而不是本机
感谢@ ionut-cristian-florescu定制购物车
答案 2 :(得分:0)
我的问题由@Jiri Fiala的评论解决,我需要设置openshift IP