为什么我的自定义策略在Sails JS中无法识别?

时间:2014-09-12 06:18:30

标签: javascript node.js sails.js

我一直关注此screencast,我在api/policies/flash.js创建了一项政策。然后,我尝试使用

将此策略用于config/policies中的所有控制器
module.exports.policies = {
  '*': 'flash'
};

但是,当我尝试访问需要策略的视图时,控制台会记录flash is not defined并且我的浏览器将视图的路径显示为对象。

以下是我用于政策的代码:

module.export = function(req, res, next) {

    res.locals.flash = {};

    if(!req.session.flash) return next();

    res.locals.flash = _.clone(req.session.flash);

    // clear flash
    req.session.flash = {};

    next();
};

似乎有一个非常类似的问题posted on here before,因为用户的情况是因为他忘记了撇号" flash"在config/policies.js文件中。

1 个答案:

答案 0 :(得分:3)

检查您的政策定义。您粘贴的代码具有“module.export”而不是“module.exports”