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 № 1Nie 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!