-3

我理解 Mix-ins 是跨服务扩展通用功能。但我无法理解中间件在分子中的工作原理以及它可以帮助我解决什么问题。

4

1 回答 1

0

检查中间件如何在 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;
                });
        }
    }
};
于 2019-06-16T11:37:47.700 回答