【问题标题】:openshift application 'nodejs' failed to start (port 8080 not available)openshift 应用程序“nodejs”无法启动(端口 8080 不可用)
【发布时间】:2016-02-16 11:08:24
【问题描述】:

我阅读了here 的说明,将我的 nodejs 应用程序配置为在 openshift 上运行。对于

第 2 步:从系统环境中读取配置详细信息

我基本上复制并粘贴了将Server替换为http的代码

// listening on the port

var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';

http.listen(server_port, server_ip_address, function () {
  console.log( "Listening on " + server_ip_address + ", port " + server_port );
});

但是当我输入命令git push 时,我的命令提示符出现以下错误。

什么意思

Application 'nodejs' failed to start (port 8080 not available)

【问题讨论】:

  • 我认为您已经在那里运行了您的应用程序。您可以尝试访问您的网站吗?
  • 当我尝试访问我的网站时,它给了我 503 服务暂时不可用的错误
  • 我将从检查您服务器上的日志开始。
  • 我试过了,rhc ssh 是用来 ssh 进入我的实例的命令,但是之后我无法访问日志

标签: node.js openshift ports


【解决方案1】:

表示其他进程使用端口80808080 通常用于调试尝试使用另一个端口

【讨论】:

  • 它无论如何都在尝试使用端口8080,我将如何强制它使用另一个端口?
  • 尝试检查 http://localhost:8080 上正在运行的内容,如果没有任何变化 server_port = 3000
  • 该应用程序不打算在本地主机上运行,​​我还没有在这里安装任何模块,我将代码推送到 openshift 服务器,它应该在构建阶段安装我所有的依赖项
【解决方案2】:

试试这个(考虑到您在 Windows 上的快照),

netstat -anbo

这将向您显示系统上当前正在使用的所有端口以及可执行文件和获取该套接字的进程 ID。现在只需检查您的端口 8080 是否被该进程占用并杀死它。

【讨论】:

  • 它说请求的操作需要提升,我不是想在我的系统上运行这个应用程序,它应该远程运行。这就是问题
  • 以管理员身份运行您的cmd。你能做到吗?
  • 我不太明白。为什么这会有所不同,我正在尝试远程运行我的应用程序,而不是在本地运行
  • 不是你的 cmd。远程系统上的 cmd。
  • rhc ssh 是用于 ssh 进入我的设备的命令,我正在运行。我在 openshift 上的应用程序
猜你喜欢
  • 2015-10-09
  • 2015-09-30
  • 2016-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多