Node.js中的Express是否可以有多个静态文件夹?

3

我正在处理一个项目,在这个项目中,有用户上传的样式、脚本和图像集合,还有我的应用程序的样式、脚本和图像集合。它们在服务器上是两个不同的位置。

有没有办法在Node.js中设置Express,使其可以使用多个静态文件夹?我想要它同时服务于这两个文件夹——当然,我会确保目录和文件名不冲突。那种设置是否可行?

目前我为一个静态文件夹的方式如下:

this.use(express.static(__dirname + '/public'));

...但我想要为静态文件创建目录。

或者有完全不同的方法可以实现这一点吗?

谢谢,詹姆斯


你可以直接使用单个静态文件夹的子目录。 - davin
是的,一个好的方法是只有一个静态文件夹,并在其中创建子文件夹。 - rafalio
1个回答

8
this.use(express.static(__dirname + '/public1'));
this.use(express.static(__dirname + '/public2'));

第一个文件名将具有优先权。

我真应该尝试一下。非常感谢。太简单了!(我想问,因为我想确保这是正确的方法,其他人也可以找到。) - littlejim84

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接