我想将服务index.html和/media子目录作为静态文件.索引文件应该在/index.html和/URL处提供.
我有
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
Run Code Online (Sandbox Code Playgroud)
但第二行显然服务于整个__dirname,包括其中的所有文件(不只是index.html和media),我不想要.
我也试过了
web_server.use("/", express.static(__dirname + '/index.html'));
Run Code Online (Sandbox Code Playgroud)
但访问基本URL /然后导致对web_server/index.html/index.html(双index.html组件)的请求,当然这会失败.
有任何想法吗?
顺便说一句,我可以在Express中找到关于这个主题的绝对文档(static()+它的参数)......令人沮丧.文档链接也是受欢迎的.
我想在没有任何渲染引擎的情况下使用静态文件服务.我试过用:
res.sendfile('public/index.html');
Run Code Online (Sandbox Code Playgroud)
在'/'GET路由上,并在我的路由上表示静态文件的中间件:
app.use(express.static(path.join(__dirname, 'public')));
Run Code Online (Sandbox Code Playgroud)
但似乎客户端要求的所有javascripts都是使用index.html文件信息下载的.
如何成功下载CSS/JS静态文件?
更新:
这是"res.sendfile ..."的路由:
app.get('/*', index);
Run Code Online (Sandbox Code Playgroud)
我希望在任何路由上对服务器的所有请求都会得到,index.html并且它的所有JS和CSS都会被关联.