Мне удалось установить соединение между моим сервером express.js и моим приложением Angular (приложение Angular также размещается на сервере Express).
Я создал компонент (который сейчас ничего не делает), но моя цель - вызвать метод службы (этот метод службы выполняет запрос http для получения строки JSON с сервера) и когда методполучил строку JSON успешно, я хочу сделать что-то с этим в моем компоненте.
My Service:
import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DbConnectorService {
private baseUrl:string = "http://localhost:3000"
constructor(private http: Http) { }
getAllData() {
this.http.get(this.baseUrl + '/api/getData').subscribe((res) => {
console.log(res.text());
});
}
}
Выполнение HTTP-запроса и получение JSON пока работает (JSON находится внутри res.text()
), но как мне вызвать метод из компонента и разрешитьскажем, распечатать его там, когда он успешно получил строку JSON?