首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openshift中的Node.js部署

openshift中的Node.js部署
EN

Stack Overflow用户
提问于 2013-10-08 18:11:44
回答 2查看 6K关注 0票数 6

我试图将一个Node.js应用程序部署到openshift,就像在这个链接这里中一样

我理解这段代码

代码语言:javascript
复制
var http = require('http');

var server = http.createServer(function(req, res) {
    res.writeHead(200);
    res.end('Hello Http');
});
server.listen(3000);

并且在本地运行它也没有问题。

代码语言:javascript
复制
$ node server.js // saved as server.js

但是,当我在openshift中提交这个应用程序时,这是如何工作的呢?这是非常简单的代码。我下载了一些代码,这是一个聊天应用程序,客户端服务器需要配置来监听某个端口(我在本地主机中使用了端口号3000 )。

它可以在本地主机的3000端口上工作,但是如何使它在Openshift中工作呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-08 18:36:21

您需要监听端口process.env.OPENSHIFT_NODEJS_PORT。所以像这样的事情应该有效:

代码语言:javascript
复制
server.listen(process.env.OPENSHIFT_NODEJS_PORT || 3000);

例如,参见这里:错误:聆听Openshift应用程序上的EACCES

票数 9
EN

Stack Overflow用户

发布于 2013-10-21 18:31:31

socket.io的问题在于,npm包是在本地安装的,而不是在openshift中安装的(依赖项不会被推送)。为此,您可以通过ssh登录(查找“要登录到您的应用程序吗?”在openshift控制面板的右菜单中,遵循使用说明并使用所提供的ssh连接),然后使用终端o Putty登录,然后转到:

代码语言:javascript
复制
cd app-root/repo 

代码语言:javascript
复制
cd $OPENSHIFT_REPO_DIR

然后

代码语言:javascript
复制
npm install socket.io

我用它来安装猫鼬和其他依赖关系,没有麻烦。你也可以用

代码语言:javascript
复制
node server.js

)从命令行运行站点;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19255186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档