static - 在 node.js Express 框架中设置两个不同的静态目录

标签 static node.js express duostack

有可能吗?我想设置两个不同的目录来提供静态文件。假设/public 和/mnt

最佳答案

您还可以通过为 use() 指定附加(第一个)参数来设置将静态文件提供给网络的路径,如下所示:

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

这样您就可以在网络上获得两个不同的目录来镜像您的本地目录,而不是在两个本地目录之间进行故障转移的一个 url 路径。

换句话说就是 URL 模式:

http://your.server.com/public/*

提供本地目录public中的文件,而:

http://your.server.com/public2/*

提供本地目录 public2 中的文件。

顺便说一句,如果您不希望 static 从服务器的根目录提供文件,而是从更合格的路径提供文件,这也很有用。

HTH

关于static - 在 node.js Express 框架中设置两个不同的静态目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973432/

相关文章:

Javascript - 私有(private)数组

node.js - 无法通过终端启动nodeapp

c# - 静态访问多实例变量

json - 将对象从 MongoDB 游标流式传输到 Nodejs HTTP 响应

php - 无法从数组中的类访问静态成员变量

node.js - 从本地 Node.js Webapp 访问 Heroku 上的远程 Postgres 数据库时出现问题

javascript - 在express js 4中分离路由器文件时出错

javascript - 在 Express 中间件中访问 session 对象

php - 为什么第二个静态变量赋值生效,而不是第一个?

java - 如何从一个 JFrame 中引用另一个 JFrame 中的变量?