使用express.js,快速加载图像的最佳方式是什么?

cbeh67ev  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(184)

只是想问一下,我正在制作一个图像生成网站,它使用节点画布来创建和生成图像。一些端点使用超级代理请求( GET )其他API并在图像上显示数据。
目前,我没有任何的图像生成和加载速度更快。它在我的项目中占用了我相当多的内存和cpu,如果我不实现它,它可能会成为我的一个大问题。我查了一些关于redis的缓存,但是我正在使用glitch开发它,那里不支持它。
在阅读了服务器端缓存指南之后,我使用了下面的express.js代码。
在我的图像生成文件中:(例如blur.js)

res.header('Cache-Control', 'max-age=120');

我的路由器文件之一:

const serveStatic = require('serve-static')

router.use(serveStatic(path.join(__dirname, 'public'), {
  maxAge: '60',
  setHeaders: setCustomCacheControl

function setCustomCacheControl (res, path) {
  if (serveStatic.mime.lookup(path) === 'text/html' && "text/javascript") {
    // Custom Cache-Control for HTML files
    res.setHeader('Cache-Control', 'public, max-age=60')
      console.log('Test')
  }
}
}))

我已经测试了上面的代码,它似乎是它,但我不是100%确定它的工作(我甚至检查了chrome控制台的功能) ms 负载差异)。好吧,如果我添加这样的东西,它将有助于我的服务,做图像生成,json和图像游戏统计卡,因为它不需要一次又一次的请求和使用大量的资源。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题