Logo
QuestõesDisciplinasBancasDashboardSimuladosCadernoRaio-XBlog
Logo Questionei

Links Úteis

  • Início
  • Questões
  • Disciplinas
  • Simulados

Legal

  • Termos de Uso
  • Termos de Adesão
  • Política de Privacidade

Disciplinas

  • Matemática
  • Informática
  • Português
  • Raciocínio Lógico
  • Direito Administrativo

Bancas

  • FGV
  • CESPE
  • VUNESP
  • FCC
  • CESGRANRIO

© 2026 Questionei. Todos os direitos reservados.

Feito com ❤️ para educação

/
/
/
/
/
/
  1. Início/
  2. Questões/
  3. Linguagens de Programação/
  4. Questão 457941200690429

Em uma aplicação Node.js usando o framework Express, é possível cri...

📅 2025🏢 IF Sul Rio-Grandense🎯 IF Sul Rio-Grandense📚 Linguagens de Programação
#Frameworks de Desenvolvimento de Software

Esta questão foi aplicada no ano de 2025 pela banca IF Sul Rio-Grandense no concurso para IF Sul Rio-Grandense. A questão aborda conhecimentos da disciplina de Linguagens de Programação, especificamente sobre Frameworks de Desenvolvimento de Software.

Esta é uma questão de múltipla escolha com 4 alternativas. Teste seus conhecimentos e selecione a resposta correta.

1

457941200690429
Ano: 2025Banca: IF Sul Rio-GrandenseOrganização: IF Sul Rio-GrandenseDisciplina: Linguagens de ProgramaçãoTemas: Frameworks de Desenvolvimento de Software
Em uma aplicação Node.js usando o framework Express, é possível criar middlewares para diferentes propósitos, como autenticação, manipulação de requisições, e registro de logs. Suponha que você tenha a seguinte função de middleware de autenticação que verifica se o usuário tem permissão para acessar uma rota específica com base no papel (role) associado ao usuário. 


function authRoleMiddleware(role) {
 return (req, res, next) => {
 if (req.user.role !== role) {
 return res.status(403).send('Access forbidden: Insufficient permissions');
 }
 next();
 }
}


Este middleware é utilizado da seguinte forma para restringir o acesso de rotas a usuários com o papel de “admin”:


var express = require('express');
var app = express();


app.use('/admin', authRoleMiddleware('admin'));
app.get('/admin', (req, res) => {
 res.send('Welcome, admin!');
});


app.listen(3000);



Considerando o funcionamento desse middleware, qual seria um problema que poderia surgir ao aplicá-lo em rotas que utilizam diferentes middlewares, e como esse problema pode ser resolvido?
Gabarito comentado
Anotações
Marcar para revisão

Acelere sua aprovação com o Premium

  • Gabaritos comentados ilimitados
  • Caderno de erros inteligente
  • Raio-X da banca
Conhecer Premium

Questões relacionadas para praticar

Questão 457941200373882Linguagens de Programação

O formato JSON (JavaScript Object Notation) é uma ferramenta poderosa e amplamente utilizada para manipulação e troca de dados estruturados. A Linguag...

#Linguagens de Programação#JavaScript Object Notation#PHP
Questão 457941200680326Linguagens de Programação

Analise as afirmações a seguir sobre a classe Handler e AsyncTask do Android: I. O método onPreExecute() da classe AsyncTask deve ser executado manual...

#Desenvolvimento de Aplicativos Móveis
Questão 457941200982828Linguagens de Programação

Laravel é um framework PHP livre e open-source para o desenvolvimento de sistemas web que utilizam o padrão MVC (model, view, controller). Observe o s...

#Linguagens de Programação#PHP
Questão 457941201382344Linguagens de Programação

Com relação aos módulos e como eles são carregados na memória, o que é correto afirmar?

#JavaScript#Linguagens de Programação
Questão 457941201676432Linguagens de Programação

Na Programação Orientada a Objetos, uma Interface é uma maneira de declarar o comportamento de uma classe. A utilização de Interfaces em um projeto pr...

#Orientação a Objetos
Questão 457941201806438Linguagens de Programação

A ligação dinâmica é um dos elementos da Programação Orientada a Objetos (POO) que confere flexibilidade a essa metodologia de desenvolvimento de sist...

#Orientação a Objetos

Continue estudando

Mais questões de Linguagens de ProgramaçãoQuestões sobre Frameworks de Desenvolvimento de SoftwareQuestões do IF Sul Rio-Grandense