Node.js con Express: ¿Importar JavaScript del lado del cliente utilizando etiquetas de script, en vistas de Jade?

Tengo un servidor express node.js ejecutándose con el motor de plantillas Jade.

Tengo un archivo jade de diseño que importa el cuerpo de las vistas individuales de la siguiente manera:

!!!
html

    head
        title= title || 'Title not set.'

    body
        #header
            h1 Header.

        #content!= body //- this renders the body of an individual view

        #footer
            p Footer.

Por ejemplo, la siguiente página de índice:

p Welcome to the front page.

p This page serves as a now.js test.

Esto funciona bien. Sin embargo, ahora quiero incluir dos bibliotecas javascript del lado del cliente específicamente para esta página de índice (y, por lo tanto, no en todas las páginas, por eso no puedo ponerla en el encabezado del diseño).

Esto funciona

//- 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.

Sin embargo, esto carga los scripts en el cuerpo de la página completa, que no es HTML válido, ¿verdad?

Hasta donde yo sé, los scripts deben cargarse en el encabezado si quiero hacerlo correctamente, pero la sección del encabezado es manejada por el archivo de diseño.

Entonces, ¿cómo incluiría correctamente estas bibliotecas de JavaScript del lado del cliente específicamente para una determinada vista / página?

Respuestas a la pregunta(6)

Su respuesta a la pregunta