Node.JS SteamBot 在 openshift 上

Node.JS SteamBot on openshift

我正在尝试在 openshift 上托管我的 node.js steambot,我以前没有使用过它,所以基本上我正在尝试的是将基本 "in my eyes, not a server" 提交到他们的 nodejs "hosting".

所以,当我提交文件时,每次应用程序启动时,它都会告诉我 "port 8080 is not available",所以它无法启动。 idk 是什么阻塞了端口。

可能是什么问题?

问候

出于安全原因,openshift 环境的防火墙非常严格。因此,您不能只为您的服务器打开任何端口。 只有允许你打开的端口是:

process.env.OPENSHIFT_NODEJS_PORT

如果你在上传到openshift之前在你自己的机器上做测试,检查这个环境变量是否存在或者使用你自己的端口(比如8080)是很有用的。所以你通常会使用 do:

var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;

对于外部,您可以使用他们在端口 80 给您的 URL 访问您的 openshift 服务器。

OpenShift 会定期检查您的应用程序,看它是否正常工作。预期所有应用程序都是 "web apps",因此如果您 没有 侦听正确的端口,您的应用程序可能会重新启动、暂停或无法正确启动。

为了使您的机器人看起来健康,您需要绑定到 (process.env.OPENSHIFT_NODEJS_PORT ,process.env.OPENSHIFT_NODEJS_IP),如“Run Your Nodejs projects on OpenShift in Two Simple Steps”中所述。

在“/”上返回一个简单的 HTTP 200 应该足以让 OpenShift 相信您的机器人(网络应用程序)运行状况良好。