我想将服务index.html
和/media
子目录作为静态文件提供。索引文件应同时在/index.html
和/
URL处提供。
我有
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
但是第二行显然可以处理整个__dirname
,包括其中的所有文件(不只是index.html
and media
),我不希望这样。
我也试过
web_server.use("/", express.static(__dirname + '/index.html'));
但是访问基本URL /
会导致对web_server/index.html/index.html
(双重index.html
组件)的请求,这当然会失败。
有任何想法吗?
顺便说一下,我在Express中找不到关于此主题的文档(static()
+它的参数)...令人沮丧。也欢迎使用doc链接。
express.static()
期望第一个参数是目录的路径,而不是文件名。我建议创建另一个子目录来包含您的目录index.html
并使用它。在Express 文档或更详细的
serve-static
文档中提供静态文件,包括默认的提供行为index.html
: