2017-05-14 16 views
0

私は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オンライン3はvaraiblesシステムを設定していませんか?

答えて

2

OpenShift 3では、環境変数は設定されません。 S2Iビルダーのいずれかを使用している場合、HTTPサーバー・プロセスはポート8080でlistenする必要があります。

+0

こんにちは、マイグレーションで同じ問題に直面しています.Sもう少し説明できますか? IPについてはどうですか?どうも! – Jesuslg123

+0

デフォルトは '' 127.0.0.1''ではなく '' 0.0.0.0''です。 –

+0

Thx!私のアプリは0.0.0.0でデバッグプリント "App 0.0.0.0:8080"で実行されていますが、まだ世界中では利用できません.Express.jsのエンドポイントを公開するものがありませんか?バージョン2では、すべてが正常だった。 ミステリー...エンドポイントはライブです!今では私のテレグラムのボットは接続していない唯一の部分です... – Jesuslg123

関連する問題