2016-03-08 86 views
4

我創建簡單的快速靜態服務器。快速靜態服務器 - 設置目錄文件夾

app.get("/media/:filename/" ,express.static(__dirname + /media/)); 

我的問題是,如果我想從服務器中文件的文件 必要成爲媒體/媒體文件夾下。

我知道我可以寫

app.get("/media/:filename/" ,express.static(__dirname)); 

和它的工作,但我找另一個解決方案,我沒有創建的根文件夾是靜態的服務器根目錄。

我雖然使用重定向到另一個路徑,但我認爲這不是很好的解決方案..

回答

2

如果你寫:

app.get("/media" ,express.static(__dirname + /media/)); 

然後服務器將從根media目錄服務中的所有文件。

如果你寫的網址:

http://localhost:3000/media/kitten.jpg 

它會搜索根目錄中的媒體文件/ kitten.jpg

,如果您有路線:

app.get("/static" ,express.static(__dirname + /public/)); 

並不意味着你的文件處於靜態/公共狀態。 這意味着你映射static網址public目錄

是形容這裏: http://expressjs.com/en/starter/static-files.html