繁体   English   中英

在openshift中部署Node.js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM