не видит файл, ошибка ERR_ABORTED 404 (Not Found)

Делаю авторизаю\регистрацию, и при подключении по маршруту

const regPath = path.join(__dirname, 'public/registration.html');
app.use('/reg', express.static(regPath));

возникает ошибка http://localhost:3000/js/registration.js net::ERR_ABORTED 404 (Not Found).

введите сюда описание изображения

Структура файлов и подлкючения такова:

введите сюда описание изображения

Не могу понять, где допустил ошибку, толи в маршруте, толи в подключении файла


Ответы (1 шт):

Автор решения: Vadim

404 Error означает - нет файла по такому пути(файл не найден)

Нода его не отдает, ибо он в "привате", следовательно ты должен его расшарить (указать публичную директорию), например: [project folder]/public, а уже в публичную папку (/public) положить общедоступную папку - /js. читать сюда

Получится так: [project folder]/public/js/file.js

В ноде добавь перед маршрутизацией:

app.use(express.static(__dirname + '/public'));

Но, прекольчик этой папки в том, что если в html прописано так:

<script src="js/file.js"></script>

... (+в ноде - как выше) то: У тебя файл будет запрашиваться по следующему пути: [project folder]/public/js/file.js, а не [folder of .html]/js/file.js

Вообще, я бы на твоем месте почитал как фолдеринг на ноде делается по челавечий

Визуальные движки + экспресс + модульность + фреймворки... это всё складывается в приятное\удобное - древо папок

→ Ссылка