Openshift中的Node.js部署 [英] Node.js Deployment in openshift

查看:103
本文介绍了Openshift中的Node.js部署的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正尝试在此链接中此处

我了解此代码

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆