~/questoes/programacao
O app.use() registra middlewares globalmente para processar todas as requisições que chegam ao servidor, mas a ordem de declaração é crucial. Middlewares são executados sequencialmente, e colocar um middleware depois de uma rota significa que ele não conseguirá processar aquela requisição.
Quando você chama app.use() com um middleware, ele fica ativo para todas as requisições subsequentes, processadas na ordem exata em que foram declaradas. Isso significa que se o express.json() vier depois das rotas, as rotas não conseguirão ler o corpo JSON das requisições POST e PUT.
O middleware não executa apenas uma vez. Ele permanece registrado e processa cada requisição que chega ao servidor durante toda a execução da aplicação.
Exatamente isso. O middleware fica registrado globalmente e processa todas as requisições na sequência em que foi declarado com app.use(). A ordem importa porque cada requisição passa por todos os middlewares nessa ordem.
O middleware não é descartado após uma requisição. Ele permanece na memória e em ativo durante toda a execução do servidor, processando todas as requisições futuras.
O middleware não afeta apenas imports posteriores do arquivo. Ele processa requisições HTTP reais de todos os clientes que chegam ao servidor, independente de quando o código foi importado.