我有一个角度应用程序,我想连接到node.js服务器。我的问题是怎么做?我必须在我的角度应用程序上编写任何代码来设置连接,然后发送http请求还是仅将请求发送到服务器吗? (我拥有所有API的ens点)。 当我刚发送请求时,出现404错误。
export class ApiConnectionService {
uri = "http://dev.cantinadigital.co.il:8080";
constructor(private http: HttpClient) { }
postContactUsMessage(message: Object): Observable<any> {
return this.http.post(${this.uri}/contactus, message);
}
}
答案 0 :(得分:0)
例如,如果有Angular应用程序在“ localhost:3000”上运行,而节点服务器在“ localhost:5000”上运行,则必须将请求发送到节点服务器地址。因此,如果要获取例如待办事项列表,则必须将“ GET”请求发送到“ localhost:5000 / todos”。但是,如果所有功能都可以在一个端口上运行,您只需将请求发送到“ / todos”,那应该就可以正常工作。
答案 1 :(得分:0)
您只是向服务器发送请求。
例如:
public doSomething(): Promise<any> {
var url = "localhost:8081/api/test";
return this.http.get(url, option).toPromise();
}
调用函数时,请不要忘记其异步:
doSomething().then(result => ....)
还必须调整代理设置,因此必须在proxy.conf.json中添加一个条目
如果您收到404,则可能是服务器设置不起作用。因此,如果可以访问您的网址,也许最好与Postman核对。
答案 2 :(得分:0)
我为您演示了如何处理Angl的Http调用和Api,并就如何更改以适合您的案例向您发表评论: https://stackblitz.com/edit/angular-service-intro?file=src%2Fapp%2Fapp.service.ts
希望这对您有帮助