最好通过一个例子来解释。假设我有一个目录/images,其中有图片a.png、b.png和c.png。
然后我有一个目录/foo/images,其中有一张图片b.png,它与/images中的b.png不同。
我希望如果请求http://mydomain.com/foo/images/a.png,它将提供图像/images/a.png。但是,如果请求http://mydomain.com/foo/images/b.png,它会获取/foo/images中的b.png版本。也就是说,它首先检查foo/images/,如果没有这个文件,则回退到/images。
我可以使用res.sendfile()来实现这一点,但如果存在内置功能或优化模块,我更愿意使用它们,同时不失去可能由中间件提供的缓存等好处。
然后我有一个目录/foo/images,其中有一张图片b.png,它与/images中的b.png不同。
我希望如果请求http://mydomain.com/foo/images/a.png,它将提供图像/images/a.png。但是,如果请求http://mydomain.com/foo/images/b.png,它会获取/foo/images中的b.png版本。也就是说,它首先检查foo/images/,如果没有这个文件,则回退到/images。
我可以使用res.sendfile()来实现这一点,但如果存在内置功能或优化模块,我更愿意使用它们,同时不失去可能由中间件提供的缓存等好处。