Opa, Aleksander!
Realmente, o Bootstrap está sem uso nesse projeto. Bem observado!
A boa prática é instalar com o NPM, com o comando que você mostrou. Dessa maneira, você obtem todas as dependências na versão correta e, de lambuja, as bibliotecas de front-end ficam declaradas no package.json
.
Para usar, você poderia apontar direto para o node_modules
:
<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css"/>
No Express, você pode ter mais de um diretório estático.
Aí, você pode apelidar o node_modules/bootstrap/dist/css/
como /css
.
Acho que é uma maneira melhor!
app.use(express.static('./app/public'));
app.use('/css', express.static(__dirname + '/node_modules/bootstrap/dist/css'));
No HTML ficaria:
<link rel="stylesheet" href="/css/bootstrap.min.css">