Express JS - Регулярное выражение - Все, кроме - PullRequest
0 голосов
/ 08 февраля 2019

Я использую ExpressJS 4.x для разработки веб-сервера REST.Я пытаюсь написать промежуточное программное обеспечение, которое перехватывает все входящие запросы, кроме тех, которые начинаются с "/ api / ..."

Какое регулярное выражение я могу использовать?

//This middleware catches everything except the requests addressed to "/api/..."
app.use('<regular_expression>',express.static('public'));

//Not intercepted by the middleware
app.get("/api/foo1",function(req,res)=>{
    ......
})

//Not intercepted by the middleware
app.get("/api/foo2/bar",function(req,res)=>{
    ......
})

1 Ответ

0 голосов
/ 08 февраля 2019

Согласно этому SO ответу , вы можете использовать отрицательный взгляд вперед (они доступны в Javascript ):

app.use(/\/((?!api).)*/, app_lookup);

Как видите, регулярное выражение не заключено в кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...