Как обернуть промежуточное ПО Express в общее промежуточное ПО? Например, если я хочу войти в New Relic и выполнить некоторую регистрацию во всем промежуточном программном обеспечении.
const newRelic = require('newrelic');
require('colors');
function BaseMiddleware(wrappedMiddleware) {
return (req, res, next) => {
newRelic.setTransactionName('middleware', wrappedMiddleware.name);
console.log(`middleware: ${wrappedMiddleware.name} run`.green);
return wrappedMiddleware(req, res, next);
};
}
module.exports = BaseMiddleware;
И затем ... в другом файле промежуточного программного обеспечения:
module.exports = BaseMiddleware(myCustomMiddleware);
Это не срабатывает правильноподумал. Похоже, что это в бесконечном цикле.