2017-05-14 119 views
0

我有一个简单的节点项目,我试图将其部署到Openshift Online 3但有一些IP和端口问题。 阅读documentation我需要从openshift系统获得一些环境变量,似乎是合法的。但是Openshift似乎没有设置变量OPENSHIFT_NODEJS_PORT和OPENSHIFT_NODEJS_IP。使用Openshift没有为节点项目设置环境变量

下面的例子:

var express = require('express'); 
var app = express(); 
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1' 
var port = process.env.OPENSHIFT_NODEJS_PORT || 1212 

console.log('environment_port: ' + process.env.OPENSHIFT_NODEJS_PORT); 
console.log('environment_ip: ' + process.env.OPENSHIFT_NODEJS_IP); 

app.listen(port, server_ip_address, function (err) { 
    console.log('Running on port ' + port + ' ip: ' + server_ip_address); 
}); 

我从openshift日志输出如下:

enter image description here

为什么不Openshift在线3设置系统varaibles?

回答

2

在OpenShift 3中,不会设置任何环境变量。如果使用其中一个S2I构建器,您的HTTP服务器进程应该监听端口8080。

+0

嗨,我在迁移时遇到同样的问题:S你能解释我多一点吗? IP如何?谢谢! – Jesuslg123

+0

默认为“0.0.0.0”,而不是“127.0.0.1”。 –

+0

Thx!我的应用程序现在运行0.0.0.0调试打印“应用程序侦听0.0.0.0:8080”,但仍然没有提供给世界,我错过了什么暴露我的express.js端点?在版本2上,一切都很好。 Mistery ...现在终点是活的!现在我的电报机器人是唯一没有连接的部分... – Jesuslg123