¿Cuál es la mejor práctica para servir html en node.js con express.js?

Actualmente estoy sirviendo todo mi código html en mi archivo app.js / server.js como este:

app.get('/', function(req, res) {
    res.render('index.html');
});
app.get('/about', function(req, res) {
    res.render('about.html');
});
app.get('/projects', function(req, res) {
    res.render('projects.html');
});

Me imagino que si tengo más de 15 páginas HTML, probablemente esta no sea la mejor manera de llamarlas. ¿Hay una mejor manera de servirlos desde otro archivo o ubicación y usando exportar o algo para poder llamar solo a una función o algo en app.js. Puede ser para lo que es el enrutamiento, pero tal vez no lo entiendo demasiado bien.

(Agregó más código que está en el mismo archivo)

app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/public');

// used below code to render html files
app.engine('html', require('ejs').renderFile);

app.set('view engine', 'ejs');
app.use(express.favicon("public/img/favicon.ico"));
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));

Respuestas a la pregunta(2)

Su respuesta a la pregunta