Вот что происходит (высокоуровневое объяснение)
- Браузер отправляет запрос на загрузку файла HTML
index.html
. - Затем,браузер выполнит некоторые задачи, одна из них - загрузка ресурсов, таких как js, CSS и т. д.
- HTML-ресурс расположен в
assets/chat.css
, это имя пути принадлежит текущему домену, поэтому браузерделает запрос, например, http://domain/assets/chat.css
. - Серверная сторона получает этот запрос, однако у экспресс-приложения нет настроенной конечной точки с именем
/assets/chat.css
, и, вероятно, вы получаете HTTP-код 404
Не найдено.
Решением может быть добавление следующего в файл index.js
app.get('/assets/chat.css', function() {
//set headers to the response.
// Of course, you know where the chat.css file is stored, this is an example
res.sendFile(parent_folder + '/public/css/chat.css');
});