Setar várias rotas num único express.static(path.join(__dirname, 'public'))

0 respostas
nodejsjavascript
fabio.argenton

Fala pessoal, tenho uma aplicação WEB com mais de 45 rotas, no meu app.js tenho aquela linha que seta a pasta public que contém as referências de css, arquivos e scripts a serem utilizados na aplicação, o problema é que se eu manter apenas a linha

app.use(express.static(path.join(__dirname, 'public')))

funciona apenas para algumas rotas, e por algum motivo que ainda não identifiquei, quando acesso outras rotas a página fica toda desconfigurada perde o css, etc.

Para resolver isso, preciso incluir no app.js uma linha para cada rota da minha aplicação, desta forma da certo, tudo funciona:

app.use(express.static(path.join(__dirname, 'public')))
app.use('/material', express.static(path.join(__dirname, 'public')));
app.use('/fornecedor', express.static(path.join(__dirname, 'public')));

Ajuda:
Existe alguma forma de em apenas uma linha contemplar todas as minhas rotas de uma vez para eu não precisar ficar incluindo linhas para cada rota que eu criar?

Criado 28 de abril de 2021
Respostas 0
Participantes 1