Para montar um subdiretório, tornar os arquivos dentro dele disponíveis para download e navegáveis, você deve se lembrar de fornecer um primeiro argumento para app.use
que comece com sua rota de diretório.
app.use("/uploads", express.static('uploads'))
app.use("/uploads", express.directory('uploads'))
Se você não o fornecer, sua rota só será montada no /
caminho.