Допустим, что я обслуживаю следующий файл index.html
, который находится в корневом каталоге через сервер express
.Ресурсы не загружаются в экспресс
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<h1>Hello</h1>
<script src="/public/system.js"></script>
<script src="/public/config.js"></script>
<script>System.import("app/main")</script>
</body>
</html>
Оба system.js
и config.js
находятся в папке публичного каталога.
Чтобы получить index.html
, чтобы загрузить эти файлы, которые я должен включать следующую строку в моем app.js
файле поэтому запросы могут быть найдены в общей папке:
app.use(express.static(path.join(config.root, 'public')));
Почему это так? Почему не может index.html
правильно ссылаться на файлы без указанной выше строки, так как правильный путь к ресурсам соответствует правилу src
? То же самое касается app/main
. Нужно ли использовать каждый ресурс index.html статически через app.use()
?