Я пытаюсь создать приложение Express.Мои ограничения заключаются в том, что я не могу использовать какой-либо шаблонизатор для рендеринга HTML.Есть (как минимум) две проблемы:
- Одна из проблем, которые я предвидел, - как мне удастся манипулировать данными на основе того, что мне нужно показать пользователю.Например, у меня есть таблица транзакций в моей базе данных, и мне нужно отобразить таблицу HTML всех этих транзакций.Традиционный способ, которым я пользуюсь, - это использование механизма шаблонов, где я могу поместить цикл for, который просматривает записи.
- Я отправляю файл HTML, когда вызываю определенный маршрут, но этоне могу получить файлы CSS из другой папки.
Для проблемы 2. Я пробовал:
app.get('/transactions', (req, res) =>
res.sendFile(path.join(__dirname+'/public/assets/html/transactions.html')))
, а затем в Transactions.html у меня есть
<link rel="stylesheet" href="../stylesheets/shared/constants.css">
и другие ссылкик таблицам стилей.
При отображении страницы не применяется ни один из стилей.Когда я проверил исходный код в браузере и щелкнул ссылку для constants.css, он показывает сообщение:
Cannot GET /stylesheets/shared/constants.css
Это не похоже на правильную логику.Какие вещи должны быть изменены?