2
respostas

Dúvida ao configurar o módulo do express

Durante a video-aula, o instrutor fala que podemos instanciar uma nova variável app cada vez que o módulo do express for carregado ou devolvermos a mesma variável. Gostaria de saber qual é a diferença destas abordagens, os benefícios e malefícios que cada uma poderiam trazer.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Oi Emerson, pensando na aplicação, não faz realmente muito sentido vc ficar recriando toda configuração do express sempre que alguém der o require na configuração. É só por isso que deixei aquele trecho do código fora da função.

Como a configuração sempre é a mesma, não faz sentido criar uma variável diferente cada vez que o módulo for requirido; carregando fora da função você poupa recursos que seriam utilizados para configurar toda vez que o módulo fosse chamado. Caso, por exemplo, você passasse um parâmetro para o módulo e ele configurasse de acordo com o parâmetro, então configurar o app dentro da função faria sentido, porque dependendo do parâmetro seria uma configuração diferente.