Я использую EventSource в своем проекте angular 6.Когда я пытаюсь запустить свой проект с использованием ng serve
, я получаю следующую ошибку:
ОШИБКА в ./node_modules/eventsource/lib/eventsource.js Модуль не найден: Ошибка: не удается разрешить'http' в '$ {MY_PATH} / node_modules / eventsource / lib'
Эта ошибка выглядит так же для модуля ' https '.Я пытался использовать HttpClientModule
вместо HttpModule
, но это не сработало.Я также попытался установить EventSource
явно, запустив npm install eventsource
, но проблема все еще существует.
Код, который я использую:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import * as EventSource from 'eventsource';
@Injectable({
providedIn: 'root'
})
export class MyService {
private eventSource: EventSource;
constructor(private http: HttpClient) {
this.eventSource = new EventSource('/subscribe');
this.eventSource.reconnectInterval = 1;
}
// Rest of the code omitted for clarity
}