Sails.js在控制器操作之前执行中间件

时间:2017-01-30 09:41:44

标签: sails.js

我正在开发一个可安装的sails-hook,它会在允许它通过控制器操作之前对请求进行一些检查。我希望通过可安装的挂钩来完成检查,而不是作为策略,因为我将在其他项目中使用钩子。

所以,我在钩子里做了类似的事情

sails.on('router:before', function() {

    //attach middlewares here

    sails.router.bind('/route', function(req, res, next) {

    //do checking here. if everything is fine, call next()
    req.options.controller // ?

    }
});

上述apporach的问题是req.options对象不包含我的controller所依赖的actionmiddleware属性(不是现在,可能在未来的)。

那么,实现这一目标的最佳途径是什么?一种可能的解决方案是显式附加执行中间件的策略。我正在寻找更好的选择。感谢

0 个答案:

没有答案