/ / NodeJS definiowanie nazwy parametru wartości glob w url - node.js, express, routing

NodeJS definiujący nazwę parametru wartości globu w url - node.js, express, routing

Cześć, definiuję moje pobranie, jak poniżej:

app.get("/list/:productType/*",  middleware.isAuthenticated, function (req, res) {

});

Korzystając z tego, jestem w stanie uzyskać wartość productType, wywołując metodę req.params.productType. Pytanie jednak brzmi. Jak uzyskać pozostałą część adresu URL zdefiniowanego przez * regułę globalną w taki sam sposób, w jaki pobrałem parametr productType.

Dzięki za pomoc!

Odpowiedzi:

0 dla odpowiedzi № 1

Nie sądzę, aby istniał bezpośredni sposób, aby to osiągnąć, masz dwie opcje

1) możesz być bardziej precyzyjny w definiowaniu trasy, np. „/ list /: productType /: version /” i uzyskaj dostęp do parametru za pomocą req.params.version

2) możesz użyć req.url , aby uzyskać pełny adres URL żądania i ręcznie przeanalizować ścieżkę po /:productType.


0 dla odpowiedzi nr 2

Wypracowałem odpowiedź: Kiedy req.params rejestrowania konsoli, obiekt ma ciąg znaków „wildcard” w indeksie głównym tego obiektu. Dzięki chłopaki!