Criar site com arquivos estáticos em ExpressJs

Subir um mini web server com Express e Node e mostrar um mensagem na tela é relativamente simples, mas e como criar uma página html com css, imagens, javascript e tudo que tem direito? Segue:

const express = require('express');
const app = express();

app.use(express.static('public'))

app.get('/', (req, res) => res.send('Hello World com Express!'));
app.listen(8887, () => console.log('Example app listening on port 8887!'));

No meu exemplo acima criei uma pasta para os arquivos js/html e deixei o server.js(com o código doExpress) na raíz. Veja:

Os arquivos JS consomem o JSON que é mostrado no HTML usando AngularJS. Legal né? Lembrando que podem criar a estrutura de pasta que desejarem.

Fica a dica!

Fonte: https://expressjs.com/en/starter/static-files.html