2016-11-16 22 views
0

私は2つのモジュールがあるMEANアプリケーションを実行しています。Node.jsは2つのAngularJSプロジェクトを1つのソリューションで提供します

  1. 私はそれらの両方が、機能性とデザインで多くのことを異なるので、二つの別々のAngularJSプロジェクトで上記の二つの領域をしたいと思っ訪問者
  2. 管理エリア

。ここに私のディレクトリ構造があります。

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(__ dirnameは+ '/クライアント/管理/アプリ/ index.htmlを');' –

+0

試してみて、あなたはすぐに – 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

最初のルートだけが動作しています.2番目のルートのインデックスファイルはレンダリングされますが、他のファイルは配信されません。 – M14

+0

管理タブにベースhrefを設定するのを忘れたためでした – M14

関連する問題