Есть разные способы интегрировать ваш бэкэнд с вашим интерфейсом. Вы сказали, что заканчиваете курс Node JS и Express на Coursera, поэтому я предполагаю, что вы уже знаете, как настроить свой сервер и так далее.
Если вы только начинаете и просто хотите чтобы ваши данные поступали из базы данных и были заполнены в HTML, я бы взглянул на E JS. Он позволяет вам встраивать данные в страницу HTML, таким образом вы можете создать законченную страницу HTML со всеми необходимыми данными. Это отлично подходит для таких вещей, как SEO.
Другой способ - иметь на стороне клиента Javascript, который запрашивает ваш сервер через REST API, например:
In Express:
async function getSomethingFromDB(req, res) {
const data = await getDataFromDb()
res.send(data)
}
app.get("/something", getSomethingFromDB)
В вашем интерфейсе JS:
async function fetchDataFromBackend() {
const res = await fetch(`/something`)
const data = await res.json()
return data
}
Вы можете позвонить по номеру fetchDataFromBackend
, как хотите, и делать все, что вам нужно, с помощью data
, например, заполнять свой веб-сайт с помощью эти данные. Этот подход отлично подходит для создания интерактивных приложений, но имеет свои проблемы с поисковой оптимизацией, и я бы посоветовал первый метод, используя этот метод, если вам потребуется AJAX на вашем веб-сайте.
Надеюсь, это поможет!