相关疑难解决方法(0)

使用express.js的静态文件

我想将服务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.htmlmedia),我不想要.

我也试过了

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()+它的参数)......令人沮丧.文档链接也是受欢迎的.

node.js express

195
推荐指数
7
解决办法
30万
查看次数

res.sendfile()不能很好地提供javascripts

我想在没有任何渲染引擎的情况下使用静态文件服务.我试过用:

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都会被关联.

node.js express

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

express ×2

node.js ×2