相关疑难解决方法(0)

捕获所有路由除了/ login

我目前正在编写一个API,要求用户在每个请求的标头中传递身份验证令牌.现在我知道我可以创建一个catchall路线说

app.get('/*', function(req,res){

});
Run Code Online (Sandbox Code Playgroud)

但我想知道如何制作它以排除某些路线,如/login/

node.js express

70
推荐指数
5
解决办法
7万
查看次数

在Express中使用特定中间件用于除特定路径之外的所有路径

我在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总是被调用除了根路径.

middleware routes node.js express

60
推荐指数
5
解决办法
6万
查看次数

标签 统计

express ×2

node.js ×2

middleware ×1

routes ×1