繁体   English   中英

Node.js在一个解决方案中为两个AngularJS项目提供服务

[英]Node.js serve two AngularJS projects in a single solution

我正在做一个有两个模块的MEAN应用程序。

  1. 访客
  2. 管理区

我想在两个单独的AngularJS项目中做上述两个领域,因为它们在功能和设计上都大相径庭。 这是我的目录结构。

目录结构

但是问题是当我在下面使用两行代码时

app.use(express.static(path.join(__dirname, 'client/frontend/app')));
app.use(express.static(path.join(__dirname, 'client/admin/app')));

它不会工作。

这是我的路线

app.get('/admin/*', function(req, res) {
  res.sendfile('./client/admin/app/index.html'); 
});
app.get('*', function(req, res) {
  res.sendfile('./client/frontend/app/index.html'); 
});

我该怎么做?

我的最后一个选择是将两个索引文件放在一个具有不同名称的目录中。 除此之外,还有其他选择吗?

如果您想在/拥有例如普通应用程序,而在/admin管理应用程序:

app.use('/', express.static(path.join(__dirname, 'client/frontend/app')));
app.use('/admin', express.static(path.join(__dirname, 'client/admin/app')));

那是您要找的东西吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM