首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度应用在云铸造中的应用

问角度应用在云铸造中的应用
EN

Stack Overflow用户
提问于 2018-05-02 07:00:47
回答 2查看 6K关注 0票数 1

我正试图在云铸造中部署我的角应用程序。

在使用ng serve进行本地测试之后,我确认我的应用程序运行良好。

下面是我在CF中部署的步骤:

  1. 在app目录中执行创建ng build --prod文件夹的dist“
  2. 将dist文件夹复制到其他目录,并创建包含以下内容的manifest.yml文件:(yml文件和dist文件夹位于同一目录) 应用程序:名称: deploy-ng4内存:128 memory:https://github.com/cloudfoundry/staticfile-buildpack.git路径: dist
  3. 已执行 cf推送部署-ng4 -m 128 m -b https://github.com/cloudfoundry/staticfile-buildpack.git
  4. CF日志显示已部署的服务正在运行,我没有看到任何错误。
  5. 当我尝试浏览这个已部署的应用程序在cf apps中列出的URL时,它显示的是403 - for。
EN

回答 2

Stack Overflow用户

发布于 2018-05-07 08:12:30

你使用了错误的内置包。Cloud内置了对NodeJS的支持,因此,如果应用程序包含package.json文件,则可以发出以下命令:

代码语言:javascript
复制
cf push <APP> -m <Memory> .

NodeJS buildpack是开放源码的,托管在:https://github.com/cloudfoundry/nodejs-buildpack上,因此您可以定制构建包并按如下方式推送:

代码语言:javascript
复制
cf push <APP> -m <Memory> -b 'https://github.com/cloudfoundry/nodejs-buildpack'

也检查cf help push,以查看所有参数选项等。

顺便说一句,如果NodeJS与构建包中的默认版本不匹配,您必须在package.json中显式设置版本号。见文件。

票数 1
EN

Stack Overflow用户

发布于 2019-05-27 06:03:39

可能已经解决了,但是对于面临类似问题的人:检查angular.json文件中的angular.json属性。在这种情况下,必须:

代码语言:javascript
复制
"outputPath": "dist"

在部署PCF时,我也遇到了类似的问题。我用IntelliJ Idea生成了我的Idea应用程序,它将项目的名称附加到outputPath中。然后,我得到了正是403 -禁止访问网址提供的PCF为服务,因为正确的网址与/projectname附录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50128817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档