Com relação ao módulo Express, é INCORRETA a seguinte afirma...

Próximas questões
Com base no mesmo assunto
Q1853867 Programação
Com relação ao módulo Express, é INCORRETA a seguinte afirmação: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra D

Vamos primeiro entender o contexto da questão. Ela aborda o framework Express, que é amplamente utilizado em combinação com o Node.js para a construção de aplicações web e APIs. O Express simplifica o roteamento, a manipulação de middleware, a gestão de sessões, entre outras coisas, facilitando assim o desenvolvimento de aplicações web.

Agora, vamos focar na alternativa correta, a Letra D. Esta afirma que quando uma URL é chamada pelo método GET, parâmetros podem ser passados diretamente na URL, e para ler o parâmetro nome em uma URL como http://localhost:3000/pessoa/?nome=Roberto, usamos o objeto req.params.nome. Aqui está o equívoco: para parâmetros passados na URL após o ? (chamados de query string), devemos usar req.query.nome, e não req.params.nome, que é usado para parâmetros de rota, como em http://localhost:3000/pessoa/Roberto.

A confusão surge porque ambos são parâmetros, mas são tratados de maneira diferente pelo Express. req.params se refere a parâmetros de caminho ou rota (path parameters), enquanto que req.query se refere a parâmetros de consulta (query parameters). Então, a maneira correta de acessar o parâmetro nome na URL dada seria através de req.query.nome, tornando a alternativa D incorreta e portanto, a resposta correta para esta questão.

É importante ter atenção aos detalhes na nomenclatura e no uso das diversas funcionalidades do Express para evitar erros tanto em um ambiente de teste de concurso quanto na prática, ao desenvolver aplicações web.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Erro da D é a palavra "params". Deveria ser "body".

No lugar de "req.params.nome", deveria ser "req.body.nome".

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo