我想将index.html
和/media
子目录作为静态文件提供服务。索引文件应该在/index.html
和/
URL上都提供服务。
我有
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
但是第二行显然服务于整个__dirname
,包括其中的所有文件(不仅仅是index.html
和media
),这不是我想要的。
我也尝试过
web_server.use("/", express.static(__dirname + '/index.html'));
但是访问基本URL /
然后会导致请求到 web_server/index.html/index.html
(双重 index.html
组件),这当然会失败。
有什么想法吗?
顺便说一下,在Express中我找不到任何关于这个主题(
static()
+ 它的参数)的文档...令人沮丧。如果有文档链接那就更好了。
express.static()
方法是由serve-static
中间件处理的。您可以在 https://www.npmjs.com/package/serve-static 或 https://github.com/expressjs/serve-static 查找其文档。 - Anm