Openshift中的Node.js部署 [英] Node.js Deployment in openshift
问题描述
我正尝试在此链接中此处
我了解此代码
var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('Hello Http');
});
server.listen(3000);
并且在本地运行它没有问题
and there is no issue running it locally
$ node server.js // saved as server.js
但是,当我在openshift中提交此应用程序时,该如何工作?这是非常简单的代码.我有一些下载的代码是聊天应用程序,客户端服务器需要配置为在某些端口上侦听(我在本地主机中使用的端口号是3000).
However, how does this work when I commit this application in openshift? This is very simple code. I have some downloaded code that is a chat application and client-server need to configure to listen on some port (I was using port number 3000 in my localhost).
它可以在localhost的端口号3000上工作,但是如何使其在Openshift中工作?
It works on port number 3000 in localhost but how can I make it to work in Openshift?
推荐答案
您需要在端口process.env.OPENSHIFT_NODEJS_PORT
上进行侦听.所以这样的事情应该起作用:
You need to listen on port process.env.OPENSHIFT_NODEJS_PORT
. So something like this should work:
server.listen(process.env.OPENSHIFT_NODEJS_PORT || 3000);
例如,请参见此处:错误:在Openshift应用上监听EACCES
这篇关于Openshift中的Node.js部署的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!