有可能吗?我想设置两个不同的目录来提供静态文件。假设/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/