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();
}
}
};
有关帆钩的更多详细信息:
项目挂钩:
规格: