管道流到响应和缓存

时间:2014-06-02 07:12:31

标签: node.js caching express

我正在为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));
}

现在的问题是,当添加新图像以便查看它时,您必须加载页面两次。一旦缓存它,然后再次从缓存中读取。我想要做的是同时将它传递给缓存和响应。这可能,我该怎么做?

0 个答案:

没有答案