同一服务器实例上的Nrwl Nx管理页面

时间:2018-07-31 09:26:46

标签: angular nrwl

我希望我能澄清我的问题。

实际上,我们在nrwl中有一个monorepo,有2个应用程序。 客户端客户端管理员

如何将这两个应用程序部署到同一台服务器,但路由不同?

client-app 应该位于根目录中,即http://mypage.com

client-app-admin 应该位于根目录中,即http://mypage.com/admin

不使用Nrwl,我只需配置一条路由,然后加载我的管理组件。

我把事情复杂化了吗?

2 个答案:

答案 0 :(得分:1)

您可以通过遵循NrWl体系结构中的一些不同样式来实现此目的。

以下是步骤:

  1. 创建Nrwl monorepo
  2. 创建新应用- ng g应用客户端-应用
  3. 客户端应用现在是根应用
  4. 创建client-app-admin库- ng lib client-app-admin
  5. 此库将按以下方式加载

http://mypage.com-默认应用程序

http://mypage.com/admin-您的管理员库

答案 1 :(得分:0)

NRWL只是一个简单的角度应用程序,它只是开发工作区。我们可以决定我们部署应用程序的方式。 有很多解决方案。

方法1:没有中间层

  1. 创建一个路由应用程序作为引导应用程序。
  2. 将您的应用程序创建为“延迟加载的库”,并根据URL进行路由。处理这些应用程序的内部路由。

方法2:具有中间层

  1. 保留两个应用程序并将其构建为单独的应用程序。
  2. 使用Node.js作为中间层,并根据URL路由应用程序。