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