Что произойдет, если передать промежуточные переменные в промежуточное ПО ExpressJS? - PullRequest
0 голосов
/ 14 мая 2018

Некоторые библиотеки объявляют о своей собственной функции промежуточного программного обеспечения, как это

function ApiCache() {

   ...
   return makeResponseCacheable(req, res, next, key, duration, strDuration, middlewareToggle)
}

, которые передают дополнительные переменные, а не как сигнатура стандартного промежуточного программного обеспечения: function(req, res, next) получить только три переменные?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете передавать аргументы так, как хотите.Но я бы предложил создать функцию промежуточного программного обеспечения и использовать ее в промежуточном программном обеспечении.

Шаблон ES6 делает его простым,

    let _listener: express.Express;
    const myMiddlewareClass: MyMiddlewareClass= new AuthorMyMiddlewareClassizationMiddleware(arg1, arg2, arg3);
    _listener.use(route, myMiddlewareClass.makeResponseCacheable.bind(myMiddlewareClass));

Здесь, используя bind сделает переменные доступными вне класса или функции напрямую.

0 голосов
/ 14 мая 2018

вы можете передать любой нет. аргумент в выражении внутри - это как функция var arg, которая проверяет все промежуточные программы, переданные

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