Cloud foundry CF:ERR无法建立到端口8080的TCP连接:连接被拒绝

Cloud foundry CF:ERR无法建立到端口8080的TCP连接:连接被拒绝,cloud-foundry,Cloud Foundry,因此,我最近开始使用CF,并且正在使用它向我的CF空间发布一个nodejs应用程序 正如CF wiki中所建议的,我使用了节点构建包来 构建我的应用程序,以便可以通过CF PaaS运行 虽然我不需要这个,如果我推我自己的缓存 CF空间中的node_modules dependency文件夹,如果我错了,请纠正我 以下屏幕截图表示cf push的输出 输出:CF日志星-最近的 manifest.yml --- applications: - name: STARS buildpack:

因此,我最近开始使用CF,并且正在使用它向我的CF空间发布一个nodejs应用程序

正如CF wiki中所建议的,我使用了节点构建包来 构建我的应用程序,以便可以通过CF PaaS运行

虽然我不需要这个,如果我推我自己的缓存 CF空间中的node_modules dependency文件夹,如果我错了,请纠正我

以下屏幕截图表示cf push的输出

输出:CF日志星-最近的

manifest.yml

---
applications:
- name: STARS
  buildpack: nodejs_buildpack
  memory: 256m
  disk_quota: 512MB
  instances: 1
  command: npm run build
我不明白为什么8080会失败,因为它在我的机器上工作得很好。i、 e.localhost:8080

不过,我确实按照以下方式设置了express

app.set('port', process.env.PORT || 8080);

// set up listening
app.listen(port, function (err) {
  if (err) {
    console.log(err)
  } else {
    opn('http://localhost:' + app.get('port'))
  }
})
--更新--

正如@K.AJ在下面的回答中所建议的那样,我已尝试将清单中的内存限制从256增加到512,您知道它是如何开始工作的。:)

但有点奇怪的是,内存中的分配为179.4M,磁盘上的分配为206.1M。看起来在部署过程中会考虑添加这两个选项

我更新的配置是

应用程序集('port',process.env.port | | 8080)

在上面的语句中,只有在本地运行时,端口才是8080

在PCF等云平台上,您无法控制应用程序将在哪个端口上运行

如果您仔细查看错误消息,您的应用程序将因内存不足错误而崩溃。256MB的内存不够。首先尝试将其设置为1GB,使其正常工作,然后对其进行优化

假设您已成功部署应用程序,请运行
cf apps
。它应该列出已部署的应用程序以及路由

复制应用程序的路由url并在浏览器中运行。如果你的应用程序实例健康且处于运行状态,你应该能够看到你的应用程序

请仔细阅读有关PCF的文档


我发现由于内存不足,应用程序没有部署,但我的机器上下载的应用程序的大小仅为135 Mb。我在一个公司环境中工作,CF中的空间是由其他人分配给我的。我将与操作人员核实,并尝试在清单中增加内存并在此处更新。谢谢,在将内存更新到1G后,它开始工作。它的内存问题