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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

有可能吗?我想设置两个不同的目录来服务静态文件。比方说/ public/ mnt

提问于
用户回答回答于

可以多次注入静态中间件:

app.configure('development', function(){
    app.use(express.static(__dirname + '/public1'));
    app.use(express.static(__dirname + '/public2'));
});

说明

看看connect / lib / middleware / static.js#143

path = normalize(join(root, path));
用户回答回答于

可以通过指定一个额外的(第一个)参数来设置静态文件将被提供给Web的路径use()

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

这样你就可以在网上获得两个不同的目录来镜像你的本地目录

扫码关注云+社区