var rotasProdutos = require('./app/routes/produtos')(app);
por que é preciso passar app como argumento na invocação das rotas dos produtos, pois dentro da função no script produtos já invoca-se, ao meu ver é redundante e necessário, porém gostaria de entender mais.