У меня есть экспресс-сервер node.js, работающий с механизмом шаблонов Jade.
У меня есть нефритовый файл макета, который импортирует тело отдельных представлений, например:
!!!
html
head
title= title || 'Title not set.'
body
#header
h1 Header.
#content!= body //- this renders the body of an individual view
#footer
p Footer.
Например, следующая индексная страница:
p Welcome to the front page.
p This page serves as a now.js test.
Это прекрасно работает. Однако теперь я хочу включить две библиотеки javascript на стороне клиента специально для этой страницы индекса (и, следовательно, не очень для каждой страницы, поэтому я не могу поместить ее в заголовок макета).
Это работает:
//- import jquery
script(type='text/javascript', src='./jquery-1.5.2.min.js');
//- import now.js (hosts itself)
script(type='text/javascript', src='/nowjs/now.js')
//- import the chat client
script(type='text/javascript', src='./indexChatClient.js')
p Welcome to the front page.
p This page serves as a now.js test.
Однако это загружает скрипты в тело полной страницы, что не является допустимым HTML, верно?
Насколько я знаю, скрипты должны быть загружены в голову, если я хочу сделать это правильно, но раздел головы обрабатывается файлом макета.
Итак, как мне правильно включить эти библиотеки javascript на стороне клиента специально для определенного представления/страницы?