требуют ("http2") в angular 7 - PullRequest
       10

требуют ("http2") в angular 7

0 голосов
/ 13 января 2020

Я хочу использовать http2 для клиентской стороны в моем angular проекте.

const http2 = require("http2");
const client = http2.connect("http://localhost:8443");

const req = client.request({
    ":path": "/"
});

Когда я написал этот блок кода для запроса http2, я получил ошибку Модуль не найден: Ошибка: не удается разрешить 'http2' в '/ path'.

Был пакет http2 (команда "npm install http2"), но этот пакет показывает "Этот пакет имеет устарел »и« Вместо этого используйте встроенный модуль в узле 9.0.0 или новее ». Таким образом, я не могу использовать этот пакет.

Таким образом, я не могу получить данные с сервера, используя клиента http2, например nodejs. Как я могу решить эту проблему?

  • Версия узла: v13.3.0
  • npm версия: 6.13.1
  • @ angular / cli: "~ 7.3 .7 "

1 Ответ

1 голос
/ 13 января 2020

Вам необходимо использовать встроенный HttpClient для получения данных с сервера.

1- Создайте службу и импортируйте httpclient в вашу службу, как показано ниже.

import { HttpClient, HttpHeaders } from '@angular/common/http';

getData() {
    return this.http.get(serverUrl, {
        headers: new HttpHeaders({
          'Content-Type': 'application/json'
        })
    });
}

2 - сервис импорта в ваш компонент. Внедрение зависимостей // fetcher

import { FetcherService } from 'relative path';
// inject it in constructor
constructor(public fetcherService: FetcherService) {}

3 - подписка услуга наблюдаемый для вас компонент.

saveUpdatedGeojson() {
    this.fetcherService.getData().subscribe((response: any) => {
       console.log(response)
    }, error => {
       console.log(error);
    })
}
...