Вы не хотите на самом деле подписаться на ваш метод.Скорее вы хотите вернуть наблюдаемый результат из http-запроса.
Если вы хотите зарегистрировать отладку, чтобы увидеть, каков результат, вы можете связать операцию do
в вашей наблюдаемой цепочке.
Если вы хотите выполнить обработку результата, чтобы преобразовать его, вы можете использовать оператор map
в вашей наблюдаемой цепочке.
Если вы хотите обрабатывать ошибки, возникающие из-за невозможности связаться с сервером, вы можете использовать оператор catch
и вернуть соответствующий результат или выполнить другую обработку.
getApacheRunning(): Observable<string> {
return this.http.get('http://localhost:3000/ison')
.do(res => console.log('apacheRunning ', res))
.map(res => (res === 'true').toString())
.catch(err => {
console.log('Failed to determine if Apache is running', err);
return Observable.of('false');
});
}