Como obter todos os parâmetros em express.js (post / get / etc.)

votos
41

Existe uma maneira de entrar em uma vez todos os parâmetros enviados usando express.js? Eu sei como fazê-lo a conhecer o GET / POST separadamente, mas há uma maneira de obter tudo de uma vez?

Eu não encontrei nada sobre isso até agora, é útil para depurar em particular.

É claro que as req.param(key)obras, mas eu quero ter uma lista de todos os parâmetros, não tem que recuperá-los, apenas vê-los.

Editar : Adicionar informações de rota:

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

Console:

debug: Url: GET http://localhost:5000/?test=5000
debug: Options: {controllerName:home,methodName:index}
debug: Params: 
debug: Params: 5000
Publicado 18/02/2014 em 17:24
usuário
Em outras línguas...                            


3 respostas

votos
0

Se você só quer ver os valores passados ​​você pode apenas fazer

console.dir(req.params);

Ou você pode obter a lista de chaves usando algo parecido com isto:

keys = Object.keys(req.params);
console.log(keys);
Respondeu 18/02/2014 em 18:34
fonte usuário

votos
3

Eu esqueci que eu criei este tema há alguns meses e criou um outro onde eu tenho a resposta para a pergunta:

Você está procurando req.body, que contém o corpo POST analisado. (Supondo que você tem middleware que analisa-lo)

Veja express.bodyParser ()

Como log express.js parâmetros POST

Respondeu 16/05/2014 em 19:21
fonte usuário

votos
0

Você pode usar, por parâmetros de consulta: Object.keys (contexto.req.query);

Respondeu 12/01/2020 em 20:10
fonte usuário

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