У меня есть экспресс-сервер node.js, работающий с движком шаблонов Jade.
У меня есть 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 специально для определенного вида/страницы?