我使用下面的Typescript函数来访问API数据:
export class BomService {
constructor(private http: HttpClient) { }
GetAllBomList(): Observable<IBom[]> {
return this.http.get<IBom[]>('http:192.168.10.1:5000/api/bom/getallboms');
}
}
当我使用自己的电脑时,我可以完全载入数据,但当我尝试透过互联网进入互联网时,虽然载入了用户界面,但却无法取得数据。原因是Http地址。API和用户界面都存放在使用IIS的同一台服务器上。我该如何解决这个问题?
1条答案
按热度按时间7lrncoxx1#
Angular〈14有一个environments文件夹。Angular 15+你需要首先在你的项目中调用
ng g environments
。然后你会看到这个文件夹/文件(文件名可以不同)剩下的魔术为你做Angular 。所以在你的服务/组件或你想要的东西中,你需要像这样导入文件:
阅读有关here环境的所有信息。简而言之:在
angular.json
文件中,您将找到环境文件。一个用于dev
,一个用于production
。如果您运行ng build
,Angular将用production
文件替换dev
文件。您无需执行任何操作。