Как сделать кеширование Middleware в Node.js - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть функция Async / Await, которая вызывает БД и отправляет ответ клиенту, с кэшированием Middleware,

Код работает, но я хочу сделать его более гибким, поэтому кэширование будет вызываться вне функция, а не внутри. таким образом, функция будет выполнять только одно, а не 3 (вызов базы данных, кэширование, отправка ответа клиенту), и промежуточное программное обеспечение кэширования будет истинным промежуточным ПО.

Как я могу это сделать?

Что у меня есть:

router.post('/latlon', 
    cache.get,
    (req, res, next) => {
    findByFilter(req, res, next,)
})

findByFilter = async  (req, res, next) => {
    try{
        const data = await AccidentModel.find(req.body, {})
        cache.set1(req, data);
        res.jsonp(data)
    }
    catch(e) {
        res.status(500).jsonp(err)
    }
  }

что я хочу:

router.post('/latlon', 
    cache.get,
    (req, res, next) => {findByFilter(req, res, next)},
    cache.set,
    responseHandler
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...