OpenShift成功部署Node应用程序,OpenShift仍然显示默认页面
所以这是我迄今采取的步骤:
- 在openshift上创build应用程序
- 克隆的应用程序的回购
- 删除克隆回购中的示例应用程序的所有文件
- 添加了我的项目文件
- 执行成功完成的Git-Push。
我仍然看到默认的登陆页面:
我在部署中看到的唯一奇怪的事情就是logging这个警告,它没有任何意义,因为它不是我的代码(我基本上只是试图从Express部署示例应用程序)
任何想法是什么可能导致这个? 我试图转储Heroku,但不能得到基本的东西工作。
更新 :我发现这个知识库文章解释了如何运行自己的文件(为什么这个信息没有更好的文档和基本教程的一部分是超越我)。 我仍然不清楚在server.js中的代码是否需要…或者我希望始终使用server.js作为所有我的代码的shell。
https://www.openshift.com/kb/kb-e1048-how-can-i-run-my-own-nodejs-script
我在这里find了答案:
https://www.openshift.com/blogs/run-your-nodejs-projects-on-openshift-in-two-simple-steps
其要点是:
- 更改package.json中的main以将main设置为yourApp.js( 按照本文 )
- 确保你在OpenShift上使用正确的IP和端口来启动服务器(见下文)
app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 8080); app.set('ip', process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1');
接着
http.createServer(app).listen(app.get('port'), app.get('ip'), function(){ console.log('Express server listening on port ' + app.get('port')); });