Я пытаюсь различать разные URL-адреса. У меня есть if/else, но, надеюсь, это может быть сделано лучше в vanilla js. Никаких выражений.различаются между разными URL-адресами
/product
/product/1
/product/1/customer
/product
/product/2
/product/2/customer
/customer
/customer/1
/customer/1/product
/customer
/customer/2
/customer/2/product
Текущая стратегия:
if(request.url.indexOf('/product') != -1 && request.url.length == '/product'.length) {
} else if { // /product/:id
if(!request.params) request.params = {};
request.params.id = request.url.match(/^\/product\/([^\\/]+?)(?:\/(?=$))?$/i)[1];
} else { // 3rd case /product/1/customer
}
Я думаю, что я, если/еще не решив все Ури упоминалось выше. Пожалуйста, предложите любое решение, чтобы я мог разрешить все 3 случая из вышеперечисленного многоразовым способом для разных URL-адресов и запускать соответствующие запросы оттуда.
Почему вы не можете использовать экспресс? Он делает именно то, что вам нужно из коробки. –
, чтобы лучше понять, как все работает под капотом – user2727195
У вас есть взгляд на экспресс-код js? –