我目前正在编写一个API,要求用户在每个请求的标头中传递身份验证令牌.现在我知道我可以创建一个catchall路线说
app.get('/*', function(req,res){
});
Run Code Online (Sandbox Code Playgroud)
但我想知道如何制作它以排除某些路线,如/login或/?
我在node.js中使用Express框架和一些中间件函数:
var app = express.createServer(options);
app.use(User.checkUser);
Run Code Online (Sandbox Code Playgroud)
我可以使用.use带有附加参数的函数仅在特定路径上使用此中间件:
app.use('/userdata', User.checkUser);
Run Code Online (Sandbox Code Playgroud)
是否可以使用路径变量,以便中间件用于除特定路径之外的所有路径,即根路径?
我在考虑这样的事情:
app.use('!/', User.checkUser);
Run Code Online (Sandbox Code Playgroud)
所以User.checkUser总是被调用除了根路径.