我创建简单的快速静态服务器。
app.get("/media/:filename/" ,express.static(__dirname + /media/));
我的问题是,如果我想从服务器获取文件的文件 需要在媒体/媒体文件夹下。
我知道我可以写
app.get("/media/:filename/" ,express.static(__dirname));
它会工作,但我寻找另一种解决方案,我没有创建根文件夹作为静态服务器根。
我虽然使用重定向到另一条路径,但我认为这不是一个好的解决方案..
答案 0 :(得分:3)
如果你写:
app.get("/media" ,express.static(__dirname + /media/));
然后服务器将提供来自根媒体目录的所有文件。
如果你写url:
http://localhost:3000/media/kitten.jpg
它将在root media / kitten.jpg中搜索文件
如果你有路线:
app.get("/static" ,express.static(__dirname + /public/));
这并不意味着您的文件处于静态/公共状态。
这意味着您将static
网址映射到public
目录