Javascript Sails.js-扩展请求原型

Javascript Sails.js-扩展请求原型,javascript,node.js,express,sails.js,Javascript,Node.js,Express,Sails.js,我想向req对象原型添加一些方法,以便以后在每个控制器中使用这些方法 我曾尝试在config/bootstrap.js中这样做: require('http').ClientRequest.prototype.permit = function(){ console.log( this.params.all() ); }; 但是我在任何控制器操作的req对象中都无法访问此方法。扩展Sails对象的请求或响应的方法是什么?免责声明:我对Sails是新手,但我能够实现我认为您希望通过以下操

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

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

require('http').ClientRequest.prototype.permit = function(){
    console.log( this.params.all() );
};
但是我在任何控制器操作的
req
对象中都无法访问此方法。扩展Sails对象的
请求
响应
的方法是什么?

免责声明:我对Sails是新手,但我能够实现我认为您希望通过以下操作实现的目标

一种可能的方法是在文件格式中添加一个
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();
    }
  }

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

项目挂钩: 规格说明:

免责声明:我对帆船是新手,但我能够实现我认为您希望通过以下操作实现的目标

一种可能的方法是在文件格式中添加一个
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();
    }
  }

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

项目挂钩: 规格: