因此,在路由器级别文件中,我需要使用至少一个中间件保护几乎所有路由,但一条路由除外。到目前为止,我尝试过这样的事情:
const allowReps = (n) => {
let i = 0
return (m, c) => (i++ < n) ? ',' : "\\,"
}
const data = [
"1, 2, 3, 4, 5",
"a, b, c, d, foo bar",
"a, b, c, d, Lorem Ipsum, dolores umbridge, something latin",
"a, b, c, d, upcoming unescaped commas!, one, two, three, oh no!",
];
const res = data.map(s => s.replace(/,/g, allowReps(4)))
console.log(res)
我知道我可以在每条路线上添加中间件,但我正在寻找更好的解决方案,以便在 router.use() 中使用。