通配符或正则表达式节点表示中间件上的挂载路径
我想根据路径的外观定义不同的中间件.
事情是道路可能会谨慎;我想支持以下路径: /chat/auth/test /chat/auth/add /chrome/auth/test /chrome/add 每次auth在路径中我都希望调用auth中间件,而对于聊天和chrome我希望调用他们各自的中间件. app.js: // Middleware authentication var chatAuthenticate = require('./server/middleware/chat-authenticate'); app.use('/chat',chatAuthenticate(addon)); var authAuthentication = require('./server/middleware/auth-authenticate'); app.use('/auth',authAuthentication()); 我知道我可以为app.js添加多个条目以用于每个可能的组合,例如/ chat / auth和/ chrome / auth,它根本不会增加复杂性,但我只是好奇它是否可以解决这与通配符或正则表达式:) 解决方法app.use(/auth/,authAuthentication); 这将为包含auth的每个请求调用authAuthentication.需要考虑的一些事项: >这是一个正则表达式,因此您只需要/ … /作为分隔符而不是引号 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |