4. Часть объявлений var заменил бы на let.
А так, в JSHint 18 предупреждений из них
9 про отсутствие ;
5 про перенос строки \
2 про область видимости переменной photo
2 про то что переменная уже объявлена.
С папкой все в порядке, просто файловая система не может обработать длинные пути папок/файлов. У модулей очень большая вложенность.
Можете ради интереса руками внутри этой папки вынести данные на несколько уровней выше и все удалиться без проблем, геморно конечно будет, но ради эксперимента почему бы и нет.
Ankhena, с красотой проблема, картинки не всегда корректно вставляются их бы предварительно на хостинг залить.
А так да, выделить все и скопировать в тело письма.
Я как то раз в codepen сверстал залив картинки к себе на хостинг и рассылал через браузер.
В шаблоне именно так и делаю if(key == 'Admin').
Остальное как я уловил из оф. документации, проверив авторизацию/доступ к маршруту складываем данные в res.locals и передаем далее по цепочке и на стороне View данные ключи будут доступны, а после того как текущий req/res умер данные станут недоступны?
SpideR-KOSS, я кстати позабыл в виду того что не пользуюсь, можно наверное генерировать из БД кусок CSS с цветами во вью. А все остальные стили сделать с использованием CSS variables. Соответственно будет динамика и цвета будут храниться в профиле в БД и файлов не будет лишних.
В общем если посидеть подумать то костылей можно придумать много, какие будут правильные хрен знает.