2016-03-23 3 views
0

をリロードすることはできませんが、私はこの設定をexpressjs持っている:site_publicフォルダ、および管理フォルダ:Expressjsは景色を望む角度アプリをホスト - だから、

app.use(express.static(path.join(__dirname,"../../site"))); 
app.use("/src", express.static(path.join(__dirname,"../cms/src"))); 

app.get('/', function(req, res){ 
    res.sendfile(site_public+'/index.html'); 
}); 


app.get("/admin/", function(req, res) { 
    res.sendFile(path.join(__dirname,"../cms/index.html")); 
}); 

app.get("/admin/css/*", function(req, res) { 
    res.sendFile(path.join(__dirname,"../css/"+req.url.split("/admin/css")[1])); 
}); 


app.get("/admin/*", function(req, res) { 
    res.sendFile(path.join(__dirname,"../cms/"+req.url.split("/admin/")[1])); 
}); 


app.get("/:page", function(req, res) { 
    res.sendFile(site_public+"/"+req.params.page+".html") 
}); 

ご覧のように、これは2つのことをホストします。 /adminは、ビューを持つanglejsアプリです。管理ルートは、リンクや角度再ルーティングとして比較的うまく機能します。 Hovewer、もし私が角ルートである/admin/dashのようなものについてリフレッシュするとしたら、私は最後の管理ルートのように404を得るでしょう。どうすればこの問題を解決できますか?

+2

plesaeは、はい、はい – Yerken

+0

資産のすべてを提供するため急行静的を利用するが、それは問題ではありませんどのような混乱:(。 '管理者は/私はリフレッシュできませんビューのルートをdash'is。 –

+0

AnglerはSPAのフレームワークであることを覚えておく必要があります。したがって、気にするサーバ.htmlファイルはindex.htmlだけです。これが唯一のファイルです'sendFile'が必要です。 – Yerken

答えて

0

自分で修正しました。終わりの解決策は、これを必要とするかもしれない誰にとってもそうです。

app.use(express.static(path.join(__dirname,"../../site"))); 
app.use("/admin/", express.static(path.join(__dirname,"../cms"))); 
app.use("/admin/src", express.static(path.join(__dirname,"../cms/src"))); 
app.use("/admin/css", express.static(path.join(__dirname,"../css"))); 

app.get("/admin/*", function(req, res) { 
    res.sendFile(path.join(__dirname,"../cms/index.html")); 
}); 

app.get('/', function(req, res){ 
    res.sendfile(site_public+'/index.html'); 
}); 

app.get("/:page", function(req, res) { 
    res.sendFile(site_public+"/"+req.params.page+".html") 
}); 
関連する問題