Узел JS выдает ошибку 404, не найдена при попытке доступа к файлу js

#javascript #node.js

#javascript #node.js

Вопрос:

Я пытаюсь получить доступ к js файлу из моего index.html файла, но я получаю эту ошибку:

 GET http://localhost:3000/js/script.js net::ERR_ABORTED 404 (Not Found)
  

Я знаю, что есть несколько сообщений об этой проблеме, но я все еще не могу найти решение.

Итак, вот моя структура папок:

 Game
|-- Client
|   |--Js
|      |--script.js
|
|-- Server
    |-- server.js
  

Это несколько строк в моем server.js :

 var app = require('express')();
var http = require('http').Server(app);
app.use("/js", express.static('./client/js/'));
  

И это часть моего index.html :

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

Комментарии:

1. ваш путь обрабатывается /js , но вы запрашиваете js/script.js

2. и что? как я могу это исправить?

3. где структура папок выполняет index.html сидеть?

4. <script src="/script.js"></script> это сработает.

5. @MuhammadSaquibShaikh Это не

Ответ №1:

Вы указываете своему экспресс-серверу обслуживать папку ‘Server / client / js’ по маршруту ‘localhost: 3000 / js’.

Если ваша структура папок соответствует вашим словам, то вы получите эту ошибку, поскольку такой папки нет.

Самым простым способом исправить это было бы переместить папку вашего клиента в папку вашего сервера и изменить назначение вашей статической папки на ‘./Client / js’.