我有一个简单的节点项目,我试图将其部署到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日志中获得以下输出:
为什么Openshift Online 3没有设置系统变量?
答案 0 :(得分:2)
在OpenShift 3中,不会设置任何环境变量。如果使用其中一个S2I构建器,则您的HTTP服务器进程应侦听端口8080。