Я запускаю тестовое приложение в Express.js, используя EJS в качестве механизма создания шаблонов. Я хотел бы получить доступ к функциям, хранящимся в файле .js, для работы на стороне сервера, а не на стороне клиента. Например, если у меня есть:
<%= console.log("I'm in the server console"); %>
сервер улавливает вывод консоли, и если у меня есть:
<script type="text/javascript"> console.log("I'm in the client-side console"); </script>
Теперь, если у меня есть функция для вывода того же самого для клиентской стороны, я могу включить ее следующим образом:
<script type="text/javascript" src="/javascripts/clientSideCode.js"> clientSideOutput(); </script>
Но как мне включить файл и его функции таким образом, чтобы EJS мог выполнять код на стороне сервера? Похоже, что папка public
в экспрессе предназначена только для кода на стороне клиента.