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.

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.