Добавление локальных файлов сценариев в представления 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 папка находится в одной папке.

Другие вопросы по тегам