2013-11-26 19 views
0

我使用以下get節點快速SENDFILE要求結束斜線

app.get("/:project/*", auth, function (req, res) { 

然後解析對一個配置文件來加載動態目錄:

var path = req.params[0] ? req.params[0] : "index.html"; 
res.sendfile(path, { root: "./builds/" + config[req.params.project].dir + "/dist/" }); 

偉大的工程,唯一的問題是如果我要進入默認設置(index.html),它需要我的網址以「/」結尾。例如,我必須使用http://server.com/some_project/,如果尾部的斜線不在那裏,則會引發Cannot GET /some_project錯誤。好奇有沒有辦法解決這個問題?

回答

0
app.get("/:project/?*", ...) 

添加問號。這應該允許你使用或不使用尾部斜線。

+0

嘗試添加'?',現在它似乎沒有加載任何路線,只是掛在那裏,直到它超時。 – Fluidbyte

+0

你能分享一些信息嗎?你嘗試過的URL,也許堆棧跟蹤? – nowk

+0

它甚至不會觸及'app.get(「/:project /?*」,...)'。我的控制檯登錄在裏面,什麼也沒有。該URL位於私人服務器上,但正如原始問題中所述,沒有什麼特別之處。 – Fluidbyte