Arhn - архитектура программирования

Почему http get не доходит до сервера?

Я хочу получить только один документ из коллекции Mongodb, я использую Angular 8 на интерфейсе и Node js для сервера, поэтому, когда я запрашиваю конкретный URL-адрес для получения данных, Angular, кажется, выполняет запрос, но сервер делает не отвечать. Я попытался сделать журнал консоли на стороне сервера, чтобы проверить, достигнут ли запрос, но журнал консоли никогда не печатается.

Это код функции в машинописном файле Angular:

  searchUser(value) {
    if (this.query !== '' && this.query.length > 0) {
      this.ps.search(value);   //ps is the service
    } else {
      console.log('Incorrect');
    }
  }

Это код в файле службы:

  search(value) {

    return this
    .http
    .get(`${this.uri}/searchUser/${value}`);

  }

Это функция запроса получения узла:

app.get('/searchUser/:value', function (req, res) {
    let value = req.params.value;

    console.log(value + ' <<< value in the server');

    user.find({ user: value}, function(err, doc) {
        if(err) {
          console.log(err);  
        }else {
            // res.json(res);
            console.log(doc);
        }
    });
}) 
07.08.2019

  • Вы должны подписаться на наблюдаемый доход от search. this.ps.search(value).subscribe((val) =>....) 07.08.2019

Ответы:


1

Добавьте к нему subscribe.

 searchUser(value) {
        if (this.query !== '' && this.query.length > 0) {
          this.ps.search(value).subscribe();   //ps is the service
        } else {
          console.log('Incorrect');
        }
      }

Вы просто не запускаете наблюдаемые, которые возвращаются из вашей службы.

07.08.2019
  • Или еще лучше, пусть ваш HTML управляет подпиской, привязав ее к файлу AsyncPipe. Гарантирует, что вы случайно не создадите утечку памяти в своем приложении. 07.08.2019
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..