【问题标题】:Sails.js - extend req prototypeSails.js - 扩展 req 原型
【发布时间】:2015-12-31 11:31:35
【问题描述】:

我想在req 对象原型中添加一些方法,以便以后可以在每个控制器中使用这些方法。

我尝试在config/bootstrap.js 中这样做:

require('http').ClientRequest.prototype.permit = function(){
    console.log( this.params.all() );
};

但我无法在任何控制器操作的req 对象中访问此方法。 Sails 的 requestresponse 对象的扩展方法是什么?

【问题讨论】:

    标签: javascript node.js express sails.js


    【解决方案1】:

    免责声明:我是风帆新手,但我能够通过以下方式实现我认为您希望做的事情。

    一种可能的方法是在文件格式中添加hook

    api -> hooks -> request -> index.js

    index.js 的样子:

    module.exports = function request(sails) {
    
      function permit() {
        console.log(this.headers);
      }
    
      return {
        initialize: function(cb){
    
          sails.on('router:route', function(requestState) {
            requestState.req['permit'] = permit;
          });
    
          return cb();
        }
      }
    
    };
    

    有关帆钩的更多详细信息:

    项目挂钩:http://sailsjs.org/documentation/concepts/extending-sails/hooks/project-hooks 规范:http://sailsjs.org/documentation/concepts/extending-sails/hooks/hook-specification

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2017-01-15
      相关资源
      最近更新 更多