角度和节点之间的连接

时间:2018-11-28 11:26:57

标签: node.js angular

我有一个角度应用程序,我想连接到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); 
    }
}

3 个答案:

答案 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

希望这对您有帮助