Javascript expressjs是否绑定除2个文件夹以外的所有路由?

Javascript expressjs是否绑定除2个文件夹以外的所有路由?,javascript,node.js,regex,express,url-routing,Javascript,Node.js,Regex,Express,Url Routing,在expressjs中,如何将路由绑定到除/static和/fail之外的所有URL 例如,它绑定到: /users /books /books/anything 但不受约束 /static /fail /fail/anything /static/anything 如果您想为除/static*之外的所有对象创建一条路由,那么下面是创建GET路由的命令: app.get(/^((?!\/static).)*$/, function(req, res){ //Do your thin

在expressjs中,如何将路由绑定到除/static和/fail之外的所有URL

例如,它绑定到:

/users
/books
/books/anything
但不受约束

/static
/fail
/fail/anything
/static/anything

如果您想为除/static*之外的所有对象创建一条路由,那么下面是创建GET路由的命令:

app.get(/^((?!\/static).)*$/, function(req, res){

    //Do your thing in here...
});

我的问题只是略有不同,这是我找到的最好的问答组合,所以我想分享从Clint的答案中偷来的解决方案。如果您需要像我一样从/static和/fail这样的两个路由列表中进行限制,那么以下方法对我有效:

app.get(/^(?!(\/static|\/fail)).*$/, function(req, res, next){

  //Do your thing in here...
});

听起来像是糟糕的设计。只需绑定到
用户
书籍
,等等individually@Raynos路由发生在客户端。没有路由发生在服务器上。express在服务器上运行。@Raynos express为所有人提供一个文档。实际路由是在客户端使用backbone.js和html5 pushstate进行的。应该在问题中提到这一点;)