Проверьте документацию о том, как работает промежуточное ПО в среде Moleculer: https://moleculer.services/docs/0.13/middlewares.html
С помощью промежуточного программного обеспечения вы можете расширить функциональность платформы с помощью собственной логики.
Вот пример того, как выглядит промежуточное программное обеспечение, расширяющее возможности обработки действий службы:
const MyCustomMiddleware = {
// Wrap local action handlers (legacy middleware handler)
localAction(next, action) {
return function(ctx) {
// Change context properties or something
return next(ctx)
.then(res => {
// Do something with the response
return res;
})
.catch(err => {
// Handle error or throw further
throw err;
});
}
}
};