Не могу взять данные из mongodb и вывести их на сайт

Код скрипта в файле index.html(файл находится в папке public):

`// Получение всех пользователей
    async function getTelegrams() {
const response = await fetch("/api/telegrams", {
    method: "GET",
    headers: { "Accept": "application/json" },
});
        
        // если запрос прошел нормально
        if (response.ok === true) {
            // получаем данные
            const telegrams = await response.json();
            let rows = document.querySelector("#statusTable tbody");
            telegrams.forEach((telegrams) => {
                // добавляем полученные элементы в таблицу
                rows.append(row(telegrams));
            });
        }
    }
    
    // Создание строки для таблицы
    function row(telegrams) {
        const tr = document.createElement("tr");
        const nameTd = document.createElement("td");
        nameTd.append(telegrams.name);
        tr.append(nameTd);
        return tr;
    }
    
    // Вызываем функцию для получения пользователей при загрузке страницы
    getTelegrams();
    `

Код файла server.js:

const express = require("express");
const MongoClient = require("mongodb").MongoClient;

const app = express();
const jsonParser = express.json();

const mongoClient = new MongoClient("ссылка на облачное mongodb");

(async () => {
  try {
    await mongoClient.connect();
    app.locals.collection = mongoClient.db("Hopeless").collection("telegrams");
    app.listen(3000);
    console.log("Сервер ожидает подключения...");
  } catch (err) {
    return console.log(err);
  }
})();

app.get("/api/telegrams", async (req, res) => {
  const collection = req.app.locals.collection;
  try {
    const telegrams = await collection.find({}).project({ name: 1 }).toArray();
    res.send(telegrams);
  } catch (err) {
    console.log(err);
    res.sendStatus(500);
  }
});

process.on("SIGINT", async () => {
  await mongoClient.close();
  console.log("Приложение завершило работу");
  process.exit();
});

Как выглядит ошибка(в консоли браузера):

GET http://localhost:3000/ 404 (Not Found)

Лично мне кажется что я где-то ошибся с путями. База называется Hopeless, а внутри нее таблица(ну или отсек для данных я не знаю в общем) telegrams, там есть у каждой записи name, мне его и нужно вывести!


Ответы (0 шт):