Node.js регулярное выражение маршрута - PullRequest
0 голосов
/ 20 июня 2020

Я хочу, чтобы URL-адрес маршрута был таким

http://localhost:3000/api/uploader/:path

Сейчас path может быть '' => http://localhost:3000/uploader/ или строкой, содержащей такие косые черты aaa/bbb/ccc => http://localhost:3000/api/uploader/aaa/bbb/ccc

Я написал что-то вроде этого для пустого случая

http://localhost:3000/api/uploader/:path?

Как мне написать регулярное выражение для множества косых черт, поэтому req.params === /aaa/bbb/ccc?

1 Ответ

0 голосов
/ 20 июня 2020

Я предполагаю, что вы используете express и ответите ниже.

То, что вы ищете, - это подстановочный знак *.

Попробуйте это и проверьте:

router.get('/uploader/?*', function(req, res, next) {
  res.send(req.originalUrl);
});

Вы должны увидеть обратный URL-адрес запроса, чтобы вы могли подтвердить.

Редактировать: я меняю подстановочный знак с вопросительным знаком, чтобы принять baseUrl ***

Скажите мне еще что-нибудь, но это должно сработать. Надеюсь, это вам поможет.

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