Node.js nodejs express-区分大小写的URL';s

Node.js nodejs express-区分大小写的URL';s,node.js,express,case-sensitive,Node.js,Express,Case Sensitive,如何使URL区分大小写 app.get() 在这里,这个app.get()捕获两个/EN/api/EN/api 我该怎么做呢?它只捕获express.js中的小写URL,如/en/api? 区分大小写路由-启用区分大小写,默认情况下禁用,将“/Foo”和“/Foo”视为相同 您可以更改默认值,如下所示: app.set('case sensitive routing', true); 仅当您不在其他文件中使用时才起作用 const express = require('express'); c

如何使URL区分大小写

app.get() 在这里,这个app.get()捕获两个
/EN/api
/EN/api

我该怎么做呢?它只捕获express.js中的小写URL,如
/en/api

区分大小写路由-启用区分大小写,默认情况下禁用,将“/Foo”和“/Foo”视为相同

您可以更改默认值,如下所示:

app.set('case sensitive routing', true);
仅当您不在其他文件中使用时才起作用

const express = require('express');
const router = express.Router();
如果我们的情况与上述相同,只需执行以下操作(在每个文件中):


有没有办法将路径强制为小写?其基本原理是,它可以防止重复的URL并帮助SEO保持组织性。在Express 4中,我永远无法做到这一点。我还尝试了app.enable(“区分大小写的路由”),但仍然使用了所有URL大小写。我最终用正则表达式而不是字符串解决了我的问题。这工作得很好。使用这个:router=express.router({caseSensitive:true});记住,你总是可以搜索源代码:我相信这个包只处理@Costa这个东西-
app.set('case sensitive routing', true);
const express = require('express');
const router = express.Router();
const express = require('express');
const router = express.Router({caseSensitive: true});