![](/img/trans.png)
[英]Openshift node.js successful deployment, but “Application is not available”
[英]Node.js Deployment in openshift
我试图部署的Node.js应用到openshift在这个环节在这里
我理解这段代码
var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('Hello Http');
});
server.listen(3000);
并且在本地运行它没有问题
$ node server.js // saved as server.js
但是,当我在openshift中提交此应用程序时,这是如何工作的? 这是非常简单的代码。 我有一些下载的代码是聊天应用程序,客户端服务器需要配置为侦听某些端口(我在本地主机中使用端口号3000)。
它适用于localhost中的端口号3000但是如何使它在Openshift中工作?
你需要监听端口process.env.OPENSHIFT_NODEJS_PORT
。 所以像这样的东西应该工作:
server.listen(process.env.OPENSHIFT_NODEJS_PORT || 3000);
请参阅此处例如: 错误:在Openshift应用程序上收听EACCES
嘿socket.io的问题是你有npm软件包安装在本地但不在openshift中(依赖项不会被推送)。 为此,您可以通过ssh登录(查看“想登录到您的应用程序?”,在openshift控制面板的右侧菜单中,按照说明使用提供的ssh连接)然后使用终端o Putty登录,然后转到:
cd app-root/repo
要么
cd $OPENSHIFT_REPO_DIR
接着
npm install socket.io
我用它来安装mongoose和其他依赖项没有问题。 你也可以使用
node server.js
从命令行运行该站点;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.