【发布时间】:2018-09-27 12:18:29
【问题描述】:
所以,我最近开始使用 CF,并且正在使用它来将 nodejs 应用程序发布到我的 cf 空间。
按照 CF wiki 中的建议,我使用 nodejs_buildpack 来 构建我的应用程序,以便可以通过 CF PaaS 运行。
虽然我不需要这个,如果我推送自己的缓存 CF空间中的node_modules依赖文件夹,如有错误请指正?
以下截图代表 cf push 的输出,
输出:CF logs STARS --recent
manifest.yml
---
applications:
- name: STARS
buildpack: nodejs_buildpack
memory: 256m
disk_quota: 512MB
instances: 1
command: npm run build
我不明白为什么 8080 会失败,因为这在我的机器上就像魅力一样。即 localhost:8080
不过,我确实通过以下方式设置快递,
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。看起来在部署过程中考虑了这两个的添加。
我的更新配置是,
【问题讨论】:
标签: cloud-foundry