首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相同的应用程序或两个不同的应用程序前端/后端应用程序在Mean堆栈上使用Angular4、Express和Mongo?

相同的应用程序或两个不同的应用程序前端/后端应用程序在Mean堆栈上使用Angular4、Express和Mongo?
EN

Stack Overflow用户
提问于 2017-10-19 18:09:04
回答 2查看 1.2K关注 0票数 0

我是一位经验丰富的PHP开发人员,对NodeJs和Angular都是新手。我从过去的3-4个月里学到了这些东西。现在,我了解了Nodejs、Express、Angular4、Socket.io和Mean堆栈的基础知识。

我已经创建了演示应用,如nodejs中的身份验证应用,使用节点和套接字进行简单聊天。简单的crud在我学习阶段的均值堆栈中的应用

现在我要开始一个大项目了,就像一个门户网站。它有“用户前端”和“管理后端”。

现在的问题是,我是否应该为后端创建两个不同的应用程序,并在不同端口上的同一服务器上创建前端(例如,。前端在端口80,后端在端口81),连接到同一个数据库。或者我应该在同一个应用程序上创建这两个程序,并在url上运行后端,比如domain.com/admin

我想知道其他开发人员在均值堆栈上创建这么大的项目时会做什么。他们使用相同的应用程序还是两个不同的应用程序?

2)我找不到任何方法为一个角度CLI项目的前端和后端创建两个不同的模板。因为在index.html文件夹中有一个src/文件,我们可以在其中定义组件和模板结构。

因此,有任何参考如何创建两个模板在同一角度的cli应用程序。

任何形式的帮助都将不胜感激,谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-11-08 05:12:02

App.routing.module.ts

代码语言:javascript
复制
const appRoutes: Routes = [
  {
    path:'',
    loadChildren: './client/client.route.module#ClientRouteModule'
  },
  {
    path:'admin',
    loadChildren: './admin/admin.route.module#AdminRouteModule'
  }
];
@NgModule({
  declarations: [],
  imports: [RouterModule.forRoot(appRoutes)],
  providers: [],
  bootstrap: [],
  exports: [RouterModule]
})

您可以创建两个不同的文件夹管理和前端或客户端。并分别为管理和客户端进行路由选择。

票数 2
EN

Stack Overflow用户

发布于 2017-10-20 02:37:39

这在很大程度上取决于您是否希望将后端应用程序抽象出来以便与其他前端应用程序进行重用,或者您是否希望创建一个完整的应用程序。

我会选择前一种更模块化的方法,并按如下方式实现:

  1. 两个独立的应用程序。这两种方法都不会直接与数据库对话,但它们将与您通过Express公开的端点进行交互。
  2. 通过快速路由,我将为/定义前端路由,为/admin定义后端路由。这将有效地击中两个独立的角度应用程序。

然而,如果您选择只使用一个应用程序,那么角路由将是一个很好的起点。

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

https://stackoverflow.com/questions/46836277

复制
相关文章

相似问题

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