2016-11-16 159 views
0

我正在做一個MEAN應用程序,其中有兩個模塊。Node.js在一個解決方案中服務兩個AngularJS項目

  1. 遊客
  2. 管理區

我願做上述兩個地區,因爲他們兩個兩個獨立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'); 
}); 

我怎麼能這樣做?

我最後的選擇是將兩個索引文件放在同一個目錄中,並且名稱不同。除此之外還有其他的選擇嗎?

+0

使用'res.sendFile(__目錄名稱+ '/客戶/管理/應用/ index.html的');' –

+0

@mukesh會嘗試更新你很快 – M14

+0

@mukesh我tried.It不工作 – M14

回答

1

如果你想擁有例如在/正常的應用和管理應用程序在/admin

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

是你在找什麼?

+0

只有第一個路由工作。對於第二個路由索引文件被渲染,但其他文件沒有傳遞。 – M14

+0

這是因爲我忘了在admin選項卡中設置基礎href – M14

相關問題