На локальном сервере не видит мой JS файл

У меня есть локальный сервер. Я его создал на Express.JS. У меня есть HTML файл, который работает, к нему можно подключиться и видеть что в нём. Но я когда подключил index.js файл, то мне пишет что такой файл не существует. Я в адресной строке ввёл путь этого index.js, но пишет:

Cannot GET /Project/Scripts/index.js

Помогите пожалуйста.

расположение

Вот моё подключение к JS файлу в HTML:

  1. <script src="./Scripts/index.js"></script>
  2. <script src="Scripts/index.js"></script>
  3. <script src="Project/Scripts/index.js"></script>

Вот что в консоли:

GET http://localhost:8080/Project/Scripts/index.js net::ERR_ABORTED 404 (Not Found)


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

Автор решения: Oliver Patterson

Добавьте в main.js:

app.use(express.static(path.join(__diraname, 'Project')));

Тогда ...

<script src="Scripts/index.js"></script>

... Должно сработать.

→ Ссылка
Автор решения: A_Br2H

Спасибо Oliver Patterson, но его ответ решает мою проблему ЧАСТИЧНО. Я узнал о Express.static, и применил его:
app.use(express.static('./Project/'));.

А в HTML я написал script src:
<script src="/Scripts/index.js"></script>

→ Ссылка