如何使URL区分大小写?
app.get('/([a-z]{2}/)api*', function(request, response){});
此app.get()会同时捕获/EN/api
/eN/api
我该怎么做才能捕获/en/api
??
答案 0 :(得分:21)
来自express.js api docs
区分大小写的路由 - 启用区分大小写,默认情况下禁用,将“/ Foo”和“/ foo”视为相同
您可以像这样更改默认值:
app.set('case sensitive routing', true);
答案 1 :(得分:0)
app.set('case sensitive routing', true);
仅当您不使用其他文件时有效
const express = require('express');
const router = express.Router();
如果在与我们相同的情况下,只需这样做(在每个文件中):
const express = require('express');
const router = express.Router({caseSensitive: true});