我了解混入是为了跨服务扩展通用功能。但是我无法理解中间件如何在分子中工作以及它可以帮助我解决什么问题。
答案 0 :(得分:-1)
检查文档,了解中间件如何在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;
});
}
}
};