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

时间:2016-03-08 22:57:33

标签: node.js express

我创建简单的快速静态服务器。

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

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

我知道我可以写

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

它会工作,但我寻找另一种解决方案,我没有创建根文件夹作为静态服务器根。

我虽然使用重定向到另一条路径,但我认为这不是一个好的解决方案..

1 个答案:

答案 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目录

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