2016-03-08 85 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