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

时间:2016-11-16 14:15:09

标签: angularjs node.js mean-stack

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

  1. 访问者
  2. admin area
  3. 我想在两个单独的AngularJS项目中完成上述两个领域,因为它们在功能和设计上有很大不同。这是我的目录结构。

    Directory structure

    但问题是当我在下面的

    中使用两行代码时
    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'); 
    });
    

    我怎么能这样做?

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

1 个答案:

答案 0 :(得分:1)

如果你想拥有, /中的普通应用和/admin中的管理应用:

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

这就是你要找的东西吗?

相关问题