Как получить данные из серверной части, чтобы использовать их в браузере? - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в программировании, и я слышал, что некоторые ребята на этом сайте очень злы, но, пожалуйста, не надо. Я создаю одно веб-приложение, которое имеет веб-страницу, а также делает некоторые вычисления и работает с базой данных (NeDB). У меня есть индекс. js

    const selects = document.getElementsByClassName("sel");
    const arr = ["Yura", "Nairi", "Mher", "Hayko"];
    for (let el in selects) {
      for (let key in arr) {
        selects[el].innerHTML += `<option>${arr[key]}</option>`;
      }
    }

У меня есть функция, которая заполняет выбранные элементы данными из массива.

В другом файле с именем: getData. js:

    var Datastore = require("nedb");
    var users = new Datastore({ filename: "players" });
    users.loadDatabase();

    const names = [];

    users.find({}, function (err, doc) {
       for (let key in doc) {
          names.push(doc[key].name);
       }
    });

У меня есть код, который получает данные из базы данных и помещает их в массив. И мне нужны эти данные для использования в индексе. js, упомянутом выше, но проблема в том, что я не знаю, как перенести данные из getData. js в индекс. js. Я пробовал module.exports, но он не работает, консоль браузера говорит, что не может распознать ключевое слово require, я также не могу получить данные непосредственно в индексе. js, потому что просмотр не может распознать код, связанный с база данных.

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Необходимо указать сервер, который подключен к базе данных.

Браузер -> Сервер -> БД

Браузер -> Сервер: сервер предоставляет конечные точки, где браузер (клиент) можно получить данные из. https://expressjs.com/en/starter/hello-world.html

Сервер -> БД: извлекает данные из базы данных и может делать с ней все, что захочет. В вашем случае Данные должны быть предоставлены Клиенту.


TODO

Шаг 1: настроить сервер. Например, с express. js (google it)

Шаг 2: узнайте, как получать данные из браузера (клиент) AJAX GET - это ключевые слова для google.

Шаг 3: настройте соединение с БД с вашего Сервера и получите ваши данные

Шаг 4: Делайте со своими данными все, что хотите.

0 голосов
/ 24 апреля 2020

Сначала я подумал, что это простой метод, но я немного исследовал его и понял, что у меня недостаточно информации о том, как он действительно работает. Теперь я решил проблему, используя обещания и шаблонный движок e js. Спасибо всем за ваше время. Я ценю вашу помощь)

...