我正在使用角度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");
})
但是我不能去服务器。我收到错误消息味精'有一个错误'。 有人可以帮我吗?
答案 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
}