nodejs express - 区分大小写的URL

时间:2014-01-19 12:05:42

标签: node.js express case-sensitive

如何使URL区分大小写?

app.get()

app.get('/([a-z]{2}/)api*', function(request, response){});

此app.get()会同时捕获/EN/api /eN/api

我该怎么做才能捕获/en/api ??

等小写网址

2 个答案:

答案 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});