Я использую Express/Node и Pug для создания приложения. У меня есть файл Javascript на стороне клиента, который отображает JVectorMap на основе данных, поступающих с экспресс-маршрута и контроллеров.
Я знаю, как получить доступ к данным через представление Pug, а также если я использую тег скрипта в представлении. Мой вопрос: как я могу вытащить весь javascript в другой файл и при этом иметь доступ/работу с данными, отправляемыми в представление?
Сейчас: Маршрут
router.get('/', dashboard.getRecentReviewsLimit, dashboard.getMapData,function(req, res, next) {
res.render('dashboard', {
user: req.user,
dashreviews: res.locals.reviewlimit,
mapdata: res.locals.mapdata
});
});
Pug Template/View (этот скрипт обновляет div с картой):
script(type='text/javascript').
var mapData = !{JSON.stringify(mapdata)};
var max = 0,
min = Number.MAX_VALUE,
cc,
........
Как вытащить весь код скрипта в отдельный файл и при этом получить доступ к данным !{JSON.stringify(mapdata)}
?