Para o redirecionamento dentro da classe LivroControlador, poderia utilizar apenas rotas().lista ao invés de LivroControlador.rotas().lista, uma vez que o método estático que encapsula as URLs das rotas está definido dentro da própria classe LivroControlador ?
class LivroControlador {
static rotas() {
return {
lista: '/livros',
cadastro: '/livros/form',
edicao: '/livros/form/:id',
delecao: '/livros/:id'
};
}
// código omitido.
cadastra() {
return function(req, resp) {
//código omitido
livroDao.adiciona(req.body)
// agora o redirecionamento é feito utilizando o método
// estático que encapsula as URLs das rotas.
.then(resp.redirect(LivroControlador.rotas().lista))
.catch(erro => console.log(erro));
};
}
// restante do código omitido.
}