Может быть, у меня просто вся эта идея неверна, так что давайте проверим это. У меня есть следующий HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<base href="/xyz">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<app-root></app-root>
<script src="runtime.js" defer=""></script><script src="polyfills.js" defer=""></script><script src="main.js" defer=""></script></body>
</html>
Теперь, когда я пытаюсь загрузить это в браузере со следующим URL-адресом: http://localhost:8080/xyz, он загружает index.html, но для всех активов (стили и файлы javascript) я получаю 404
Я ожидаю, поскольку у меня есть эта base href=/xyz, что она будет префиксом всех URL-адресов ресурсов с этим URL-адресом, но, как вы можете видеть, это не так.
Для полноты вот моя файловая структура:
./server.js
./xyz/index.html
styles.css
.....
Таким образом, сервер обслуживает все файлы из пути /xyz.