Добавление локальных файлов сценариев в представления EJS
У меня есть приложение Node/Express/EJS. У него есть папка для представлений и другая для клиентских файлов. Последний имеет еще одну папку для JavaScript, где у меня есть файл с именем frontend.js.
Я хотел бы загрузить jQuery и файл frontend.js в этом представлении.
Стандартные теги скрипта не работают.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="../client/js/frontend.js"></script>
jQuery загружает, frontend.js выдает ошибку 404.
Есть ли особый способ сделать это, о котором я не знаю?
1 ответ
Решение
В вашем app.js
файл добавить это:
app.use(express.static(path.join(__dirname, 'client')))
измените второй тег сценария на:
<script type="text/javascript" src="/js/frontend.js"></script>
Я предполагаю, что ваш app.js
файл и client
папка находится в одной папке.