let handlebars = require('express-handlebars').create({ defaultLayout:'main' });
// view engine setup
app.set('views', path.join(__dirname, 'templates/views')); // ну, или просто папка views - вопрос вкуса и привычки
app.set('view engine', 'pug');
app.set('views', path.join(__dirname, 'templates/views'));
let user = ctx.state.user[0];
Но файлик можно положить куда угодно - нопремер, templates/views/home_place/home.pug - и в методе рендеринга просто вести отсчёт от указанной (явно) папки-по-умолчанию, то есть так: res.render('home_place/home'); Т.е. система такая же, как и с раздачей статики - где есть папка-точка-отсчёта public
Ну и т.д.
С Ханделбарсом можно делать так же, папка views - это точка отсчёта.