Jak uzyskać wszystkie parametry w express.js (post / get / etc.)

głosy
41

Czy istnieje sposób, aby dostać się po wszystkich parametrów wysyłanych za pomocą express.js? Wiem, jak to poznać GET / POST osobno, ale czy jest jakiś sposób, aby wszystko na raz?

I nie znalazłem nic na ten temat do tej pory, jest to przydatne do debugowania w szczególności.

Oczywiście req.param(key)działa, ale chcę mieć listę wszystkich parametrów, nie trzeba ich pobierać, po prostu je zobaczyć.

Edit : Dodaj informacje trasy:

consoleDev('Url: ' + req.method + ' ' + req.baseUrl + req._parsedUrl.href, 'debug');
consoleDev('Options: ' + JSON.stringify(options), 'debug');
consoleDev('Params: ' + Object.keys(req.params), 'debug');
consoleDev('Params: ' + (req.param('test')), 'debug');

Konsola:

debug: Url: GET http://localhost:5000/?test=5000
debug: Options: {controllerName:home,methodName:index}
debug: Params: 
debug: Params: 5000
Utwórz 18/02/2014 o 17:24
użytkownik
W innych językach...                            


3 odpowiedzi

głosy
0

Jeśli chcesz tylko przeglądać wartości przekazywane można po prostu zrobić

console.dir(req.params);

Albo można uzyskać listę kluczy za pomocą mniej więcej tak:

keys = Object.keys(req.params);
console.log(keys);
Odpowiedział 18/02/2014 o 18:34
źródło użytkownik

głosy
3

Zapomniałam Stworzyłem ten temat kilka miesięcy temu i stworzył kolejną gdzie mam odpowiedź na pytanie:

Szukasz req.body, który zawiera przetworzoną ciało POST. (Zakładając, że masz middleware, który analizuje go)

Zobacz express.bodyParser ()

Jak zalogować express.js parametry POST

Odpowiedział 16/05/2014 o 19:21
źródło użytkownik

głosy
0

Można użyć, dla parametrów zapytania: Object.keys (contexto.req.query);

Odpowiedział 12/01/2020 o 20:10
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more