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

4
我创建了一个简单的Express静态服务器。
app.get("/media/:filename/" ,express.static(__dirname + /media/));

我的问题是当我想从服务器获取文件时,该文件需要位于媒体/media文件夹下。

我知道我可以这样写

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

它确实可以工作,但我正在寻找另一种解决方案,不必创建根文件夹来作为静态服务器根目录。

我考虑使用重定向到另一个路径,但我认为这不是一个好的解决方案。

1个回答

3
如果你写下:

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

然后服务器将从根媒体目录中提供所有文件。
如果您编写URL:
http://localhost:3000/media/kitten.jpg

它将在根目录下搜索文件 media/kitten.jpg。

如果您有路由:

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

这并不意味着你的文件在静态/公共目录中。 它意味着你将static URL映射到public目录。
这里有描述: http://expressjs.com/en/starter/static-files.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接