#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’.