gpt4 book ai didi

javascript - Sails.js - 扩展 req 原型(prototype)

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:41 25 4
gpt4 key购买 nike

我想向 req 对象原型(prototype)添加一些方法,这样我以后就可以在每个 Controller 中使用这些方法。

我尝试在 config/bootstrap.js 中执行此操作,例如:

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

但我无法在任何 Controller 操作的 req 对象中访问此方法。如何扩展 Sails 的 requestresponse 对象?

最佳答案

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

一种可能的方法是在文件格式中添加钩子(Hook):

api -> 钩子(Hook) -> 请求 -> 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();
}
}

};

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

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

关于javascript - Sails.js - 扩展 req 原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34545856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com