当前位置: 首页 > 知识库问答 >
问题:

OpenShiftnode.js成功部署,但"应用程序不可用"

商兴朝
2023-03-14

我在Openshift上运行node.js应用时遇到了问题。

我已经设置了我的 openshift 项目来从 git 存储库中提取。

我的< code>server.listen调用如下:

var port = process.env.OPENSHIFT_NODEJS_PORT || process.env.PORT || 8080;
var ip = process.env.OPENSHIFT_NODEJS_IP || process.env.IP || '127.0.0.1';

var server = http.createServer(myServerFunction);
server.listen(port, ip);

拉取和构建工作正常。我可以在pod终端中看到我的应用程序正在运行,因为有一些console.log输出指示这一点。我还可以看到process.env.OPENSHIFT_NODEJS_IPprocess.env.IP都不存在,因此端口默认为8080

如果我进入pod的终端并执行< code > curl http://localhost:8080 ,我会看到我的应用程序输出的html。

但是,当我单击overview选项卡并找到我的应用程序的外部url(其格式为< code>http://

在我看来,我的节点应用程序运行得很好,但没有连接到外部url。我怀疑8080不是正确的端口,我需要进行更多的配置,以便nodejs应用程序在process.env.OPENSHIFT_nodejs_port处接收值。

在其他stackoverflow答案中,我也看到0.0.0.0作为默认值,当process.env.OPENSHIFT_NODEJS_IP未设置时。这会有所不同吗?

总的来说,如何使外部url链接到nodejs服务器?

谢谢你的帮助!

共有1个答案

潘自强
2023-03-14

转到
应用程序

port: 8000
protocol: TCP
targetPort: 8000

此外,请检查应用是否在“0.0.0.0”上运行,而不是“127.0.0.1”

 类似资料:
  • Requirements 运行一个Spark Streaming应用程序,有下面一些步骤 有管理器的集群-这是任何Spark应用程序都需要的需求,详见部署指南 将应用程序打为jar包-你必须编译你的应用程序为jar包。如果你用spark-submit启动应用程序,你不需要将Spark和Spark Streaming打包进这个jar包。 如果你的应用程序用到了高级源(如kafka,flume),你需

  • 我有一个spring-boot项目在IntelliJ IDE中运行良好,我试图将其部署在Heroku服务器上。该项目部署成功,但当我试图从POSTMAN访问它时,我得到了503错误:服务不可用。 以下是从Heroku成功部署后的日志记录: Heroku的申请日志: 有人能帮帮我吗?提前谢了。

  • 我部署了我的Rails应用程序,但当我打开它时,我在Web浏览器中收到此错误: 应用程序错误应用程序中发生错误,无法查看您的页面。如果您是应用程序所有者,请查看日志以了解详细信息。 以下是我的日志错误: 2018-03-19T04:48:12.360662 00:00 heroku[路由器]:at=错误代码=H10 desc=“应用程序崩溃”方法=获取路径=“/”主机=marmelade1。her

  • 我正在尝试将一个.ear应用程序部署到WildFly10.1Final。ear有2个嵌套的.war文件。war文件中没有“jboss-web.xml”文件。 信息[org.jboss.as.server.deployment.scanner](DeploymentScanner-Threads-1)WFLYDS0004:在部署目录中找到MyApp.ear。要触发部署,请创建一个名为myapp.ea

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 在上一章中,我们学习了如何打包应用程序并将其部署到文件夹。 在本章中,我们将把Web应用程序直接部署到应用程序服务器部署文件夹,然后我们将添加一些Ant目标来启动和停止服务。 让我们继续使用Hello World传真Web应用程序。 这是前一章的延续,新组件以bold突出bold 。 build.properties # Ant properties for building the spring