我正在为Imgur的图像制作一个简单的代理。我有一些基本的代码,它检查文件是否在缓存中,如果是,那么它将它从缓存管道传递给响应,如果它没有将它传送到缓存:
if (fs.existsSync('cache/' + req.params.image)) {
fs.createReadStream('cache/' + req.params.image).pipe(res);
}else{
request(url).pipe(fs.createWriteStream('cache/' + req.params.image));
}
现在的问题是,当添加新图像以便查看它时,您必须加载页面两次。一旦缓存它,然后再次从缓存中读取。我想要做的是同时将它传递给缓存和响应。这可能,我该怎么做?