我試圖在openshift上託管我的node.js steambot,我之前沒有使用它,所以基本上我正在嘗試的是提交一個基本的「在我眼裏,而不是服務器「到他們的nodejs」託管「。Node.JS steambot on openshift
所以,當我提交文件等,每次應用程序啓動時,它告訴我「端口8080不可用」,所以它無法啓動。 idk什麼是阻塞端口所以。
可能是什麼問題?
視爲
我試圖在openshift上託管我的node.js steambot,我之前沒有使用它,所以基本上我正在嘗試的是提交一個基本的「在我眼裏,而不是服務器「到他們的nodejs」託管「。Node.JS steambot on openshift
所以,當我提交文件等,每次應用程序啓動時,它告訴我「端口8080不可用」,所以它無法啓動。 idk什麼是阻塞端口所以。
可能是什麼問題?
視爲
OpenShift將定期檢查你的應用程序,看看它是否工作正確。期望的是,所有的應用程序都是「網絡應用程序」,所以如果您在而不是正在偵聽正確的端口,您的應用程序可能會重新啓動,掛起或無法正確啓動。
爲了讓您的機器人看起來身體健康,您需要綁定到(process.env.OPENSHIFT_NODEJS_PORT ,process.env.OPENSHIFT_NODEJS_IP)
,如「Run Your Nodejs projects on OpenShift in Two Simple Steps」中所述。
在「/」上返回一個簡單的HTTP 200應該足以說服OpenShift您的bot(web應用程序)身體健康。
由於安全原因,openshift環境受到嚴格限制。因此,您無法爲您的服務器打開任何端口。你讓開只有端口是:
process.env.OPENSHIFT_NODEJS_PORT
如果你做你自己的機器上上傳至openshift之前測試,它是有用的檢查,如果這個環境變量存在,或使用自己的端口(如8080)。所以你通常使用做:
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
對於外界,你用他們給你在端口URL來訪問您openshift服務器80