【问题标题】:Instead of running in two server ports(angular:4200 and node:3000) can we make it as one(angular+node:3000) Angular+Node+MongoDB除了在两个服务器端口(angular:4200 和 node:3000)中运行,我们可以将它作为一个(angular+node:3000)Angular+Node+MongoDB
【发布时间】:2018-05-16 20:35:38
【问题描述】:
  1. 如何部署 localhost 开发的应用程序 Angular+Node+MongoDB 在生产中。请分享步骤 跟随。

  2. 而不是在两个服务器端口中运行(角度:4200 和节点:3000) 我们可以把它做成一个吗(角度+节点:3000)。

任何其他建议表示赞赏。谢谢...

【问题讨论】:

  • Angular js 一个前端应用,为什么要绑定一个端口?
  • 开发环境,我使用的是默认模板安装。

标签: node.js angular deployment localhost production


【解决方案1】:

Docker 可以为您做到这一点。

您为应用程序的每个部分创建三个容器:

  • 角度
  • 节点
  • MongoDB

容器可以看作是轻量级的虚拟机。

然后您可以使用docker-compose 将它们作为服务运行。它将所有容器连接在一起,您可以选择将哪个容器暴露在外面。在您的情况下,这将是端口 4200 上的 Angular 服务(您可以在 3000 上公开它,但这会令人困惑,因为它是 Node 正在使用的端口)。

如果您还希望您的 Node API 在您的应用程序之外可用,您可以在端口 3000 上公开它。

查看这个detailled article,它解释了如何将 docker-compose 与 Angular/Node/mongoDB 一起使用。

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 2021-04-13
    • 2023-04-01
    • 2018-05-01
    • 1970-01-01
    • 2015-12-16
    • 2021-07-19
    • 2016-03-08
    • 1970-01-01
    相关资源
    最近更新 更多