如何将数据从angular 6传递到Nodejs?

时间:2018-08-01 12:03:13

标签: html node.js angular angular6

我正在使用角度6,而我以前从未使用过角度。我需要将数据发送到nodejs服务器。我在角度函数中使用以下代码

     import { Component, OnInit } from '@angular/core';
     import { HttpClient,HttpHeaders  } from '@angular/common/http';

      const httpOptions = {
      headers: new HttpHeaders({ 'Content-Type': 'application/json' })
       };


     fun_add(Id, cat) {
     return this.http.post('/go', data, 
      httpOptions).subscribe(result => {
        console.log(result);
       }, error => console.log('There was an error: '));
      }

在我的nodejs中,

    app.post('/go', function (req, res) {
      console.log("hi");
      })

但是我不能去服务器。我收到错误消息味精'有一个错误'。 有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

您永远不会发送响应(例如,使用res.send()),因此服务器会收到请求并坐在那里。

与此同时,客户端等待,等待,最终超时并抛出错误,因为服务器从未响应。

答案 1 :(得分:0)

将此代码添加到组件中

constructor(private http: HttpClient);

正在工作。

答案 2 :(得分:-1)

<mat-form-field>
<input matInput [(ngModel)]="myDate" name="myDate" [matDatepicker]="Datepicker"
                        (click)="Datepicker.open()" >
<mat-datepicker-toggle matSuffix [for]="Datepicker"></mat-datepicker-toggle>
<mat-error>Invaild Date</mat-error>
</mat-form-field>
<mat-datepicker #Datepicker></mat-datepicker>

this.form = this.fb.group({
      myDate: [this.dateService.dateValidator]
});


dateValidator(control: FormControl) {
      console.log(control.value) <<<< problem here
}