Как кешировать в методах GET используя node / express? - PullRequest
0 голосов
/ 26 июня 2019

Я хотел бы знать, как я могу реализовать систему кэширования для каждого метода GET.

Проблема в том, что у меня есть раздел аниме-видео, и когда я пытаюсь посмотреть главу, он показывает мне видео предыдущей главы, которое я видел. Вот почему я хочу удалить предыдущий кеш и обновить его, чтобы он отображал содержимое данных текущего запроса.

Любая помощь, я буду вам благодарен.

import * as scraper from './scraper';
import * as express from 'express';
const router = express.Router();


router.get('/search/:title', (req: express.Request, res: express.Response) => {
  const title: string = req.params.title;
  scraper.searchAnime(title)
    .then(animes => {
      res.status(200).json({
        animes
      });
    }).catch((err) =>{
      console.log(err)
    });
});

//This is GET method that I bring the src of the video.
router.get('/anime/:id/:chapter', (req: express.Request, res: express.Response) => {
  const id: string = req.params.id;
  const chapter: number = req.params.chapter;
  scraper.getAnimeVideo(id, chapter)
    .then(video => {
      res.status(200).json({
        video
      });
    }).catch((err) =>{
      console.log(err)
    });
});

router.get('/letter/:letter/:page', (req: express.Request, res: express.Response) => {
  const letter: string = req.params.letter.toUpperCase();
  const page: number = req.params.page;
  scraper.getAnimesListByLetter(letter , page)
    .then(animes => {
      res.status(200).json({
        animes
      });
    }).catch((err) =>{
      console.log(err);
    });
});


router.get('/latest', (req: express.Request, res: express.Response) => {
  scraper.lastAnimesAdded()
    .then(animes => {
      res.status(200).json({
        animes
      });
    }).then((err) =>{
      console.log(err)
    });
});


export default router;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...