我试图将Node.js应用程序部署到openshift,如此链接
here
我理解这段代码
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);