Openshift没有为节点项目设置环境变量

时间:2017-05-14 10:58:33

标签: node.js openshift

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

使用以下示例:

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 Online 3没有设置系统变量?

1 个答案:

答案 0 :(得分:2)

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