我是Web开发的新手,我想知道如何使前端角度项目与后端角度项目进行通信。我有两个单独的Angular文件,我的前端只有html代码和一些javascript。我的后端提供服务,并负责SQL。我想知道如何使它们彼此通信,我想将用户输入发送到后端。我还希望后端将信息发送到前端进行显示。
答案 0 :(得分:3)
如果我正确理解了您的问题,那么您想在angular应用中通过后端发送和接收数据。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class ConfigService {
constructor(private http: HttpClient) { }
}
getConfig() {
return this.http.get(this.configUrl);
}
showConfig() {
this.configService.getConfig()
.subscribe((data: Config) => this.config = {
heroesUrl: data['heroesUrl'],
textfile: data['textfile']
});
}
import { HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'my-auth-token'
})
};
addHero (hero: Hero): Observable<Hero> {
return this.http.post<Hero>(this.heroesUrl, hero, httpOptions)
.pipe(
catchError(this.handleError('addHero', hero))
);
}
this.heroesService
.addHero(newHero)
.subscribe(hero => this.heroes.push(hero));
有关更多详细信息,请阅读有角度的HttpClient指南。