【问题标题】:Deploy multiple angular 4 projects using pm2使用 pm2 部署多个 Angular 4 项目
【发布时间】:2018-10-30 11:19:57
【问题描述】:

我有两个 Angular 4 项目。我已使用以下命令进行构建:

ng build

现在我需要使用 pm2 部署这些项目。我能够使用以下命令部署 1 个项目:

pm2 start /usr/bin/ng -- serve

但是当我尝试使用相同的命令来部署第二个项目时,我收到以下错误:

[PM2][ERROR] Script already launched, add -f option to force re-execution

有没有办法同时运行两个 ng 实例?

【问题讨论】:

  • 不建议将 serve 命令用于实时部署。此外,如果您尝试在未指定端口的情况下运行两次,则两个实例都将尝试在端口 4200 上运行,这将失败

标签: node.js angular pm2


【解决方案1】:

你应该给你开始的项目起有意义的名字:

pm2 start --name "first-project" /usr/bin/ng -- serve
pm2 start --name "other-project" /usr/bin/ng -- serve

但是,我担心您正在使用 pm2 来部署 Angular 应用程序。 通过提供 .html、.css 和 .js 文件,Angular 可以在生产环境中部署;你不需要服务器来处理它。

【讨论】:

  • 哇!正是我想要的!谢谢。
  • 这是客户要求的一部分。这就是我使用服务器进行部署的原因。
  • 不要使用ng serve 作为在生产上服务/托管您的应用程序的手段。 CLI 会发出同样的警告。参考:github.com/angular/angular-cli/issues/5274
猜你喜欢
  • 2017-12-12
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多