Wie bekommen alle Parameter in Express.js (post / get / etc.)

stimmen
41

Gibt es eine Möglichkeit, wenn alle Parameter zu erhalten, bei der Verwendung Express.js geschickt? Ich weiß, wie es die GET / POST separat zu wissen, aber ist es eine Möglichkeit, alles auf einmal zu bekommen?

Ich habe bisher nichts darüber gefunden, es ist nützlich, insbesondere zu debuggen.

Natürlich sind die req.param(key)Werke, aber ich möchte eine Liste aller Parameter haben, sie nicht abrufen müssen, sehen sie nur.

Bearbeiten : In Routeninfo:

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');

Konsole:

debug: Url: GET http://localhost:5000/?test=5000
debug: Options: {controllerName:home,methodName:index}
debug: Params: 
debug: Params: 5000
Veröffentlicht am 18/02/2014 um 17:24
vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
0

Wenn Sie nur übergeben, die Werte sehen möchten, können Sie einfach tun

console.dir(req.params);

Oder Sie können die Liste der Schlüssel erhalten, indem etwa wie folgt mit:

keys = Object.keys(req.params);
console.log(keys);
Beantwortet am 18/02/2014 um 18:34
quelle vom benutzer

stimmen
3

Ich vergaß ich dieses Thema vor einigen Monaten erstellt und erstellt ein anderes, wo ich die Antwort auf die Frage bekommen:

Sie suchen req.body, die die analysierte POST Körper enthält. (Vorausgesetzt, Sie Middleware, die es parst)

Siehe express.bodyParser ()

Wie log Express.js POST-Parameter

Beantwortet am 16/05/2014 um 19:21
quelle vom benutzer

stimmen
0

Sie können zum Abfrageparameter verwenden: Object.keys (contexto.req.query);

Beantwortet am 12/01/2020 um 20:10
quelle vom benutzer

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