gpt4 book ai didi

node.js - 如何对错误应用策略?

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

我有一个名为“user”的 Controller 和一个名为“signup”的操作,然后我有一个名为“stripSlashes”的策略,其代码如下:

module.exports = function(req, res, next) {
if(req.url.substr(-1) === '/' && req.url.length > 1){
res.redirect(req.url.slice(0, -1), 301);
}
else {
next();
}
};

我想做的是,每当访问http://localhost:{{port}}/user/signup/时,它都会去掉斜杠并重定向到:http://localhost:{{port}}/user/signup 效果很好!

异常(exception),每当我尝试访问 http://localhost:{{port}}/user/signup///// 例如,它只会抛出 404 并且甚至不运行通过我在 config/policies.js 中设置的任何策略

所以,我的问题是如何将自定义策略应用于所有内容,包括错误页面(即 404)

提前致谢!

<小时/>

Policies.js 供引用:

module.exports.policies = {

'*': ['flash', 'stripSlashes', 'wwwRedirect'],

user: {
edit: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
update: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
show: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
index: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
destroy: ['flash', 'isAuthenticated', 'stripSlashes', 'wwwRedirect'],
},


}

最佳答案

策略必须与要应用的策略的路由相匹配。如果您想将此规则应用于所有 api 端点,那么您可以使用快速自定义中间件。请参阅此处的堆栈溢出答案:Modify response header with sails.js for implementing HSTS

关于node.js - 如何对错误应用策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859282/

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