Для всех остальных, просматривая это, я нашел что-то, что, кажется, работает в этом SO-ответе: Экспресс игнорирование каталога просмотров
добавление layout: false
к маршруту контроллера, отображение файловв папке просмотров правильно.
в файле контроллера выше, я изменил
res.render('index', { title: 'Local Library Home', error: err, data: results });
на
res.render('index', { layout: false, title: 'Local Library Home', error: err, data: results });
Надеюсь, мне не нужно делать это отдельно длякаждое действие контроллера, но рад видеть, что оно работает ...
впоследствии, исправляя мой путь в app.js против исправления каждого отдельного контроллера:
изменил это:
app.set('views', path.join(__dirname, 'views'));
к этому:
app.set('views', path.join(__dirname, '/views'));
и представления отображаются правильно.