Я новичок в nodejs и пытаюсь создать файл jade для содержимого html myfile.jade
:
Вот содержимое файла:
extends layout
block content
script
function capitalize(s) {
console.log("Testing js exec");
return s.charAt(0).toUpperCase() + s.slice(1);
};
table
- each item in list
tr
td
a(href="/collection/#{item.name}") #{capitalize(itemName)}
Однако при запуске он вызывает следующую ошибку:
Error: mweb/views/collections.jade:8
6| script
7| function capitalize(s) {
> 8| console.log("Testing js exec");
9| return s.charAt(0).toUpperCase() + s.slice(1);
10| };
unexpected text ;
Если я удалю console.log, он выдает сообщение об ошибке:
TypeError: mweb/views/collections.jade:18
> 18| a(href="/collection/#{item.name}") #{capitalize(itemName)}
Насколько я понял, capize вызывается во время компиляции jade, и функция недоступна, поскольку тег script также скомпилирован в html. Каков наилучший способ для меня оценить этот вызов а) серверная сторона или б) клиентская сторона?
спасибо