假设我想要一个明显的目录,通过浏览器,它是 http://whatever/images/
但在文件系统上,它实际上来自 /Users/me/www/images
和 /Users/me/moreimages/
。因此,如果我请求 http://whatever/images/selfie.jpg
,它会首先查找 /Users/me/www/images/selfie.jpeg
,如果找不到,请改为提供 /Users/me/moreimages/selfie.jpeg
。
我可以想到一些丑陋的方法来做到这一点,处理路由并为自己服务,但我想以最“正确”且希望最直接的方式来做到这一点。 Express 是否有一些解决方法可以使其执行此操作?
最佳答案
是的,这是可能的。只需有 express.static
的两个实例两者都安装在 /images
上:
router.use('/images', express.static('/Users/me/images/'));
router.use('/images', express.static('/Users/me/moreimages/'));
如果中间件的第一个实例未满足请求,则将处理第二个中间件,依此类推。
关于node.js - 有没有办法让 Express 从两个文件系统目录中提取一个 Web 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614702/