簡體   English   中英

無法將數據從Angular發布到我的Node.js API

[英]Can't post data from Angular to my nodejs api

當我嘗試將數據從角度發布到我的nodejs后端時,它不起作用。

[后端]這是捕獲發布數據的功能。 我和郵遞員一起測試了它,並且效果很好。 console.log僅用於測試。 我也有一個bodyParser在運行。

register : function (req, res) {
    console.log(req.body);
    res.json(req.body);
}

[前端]這是我調用的發送數據的功能。 我用斷點和console.log測試了它,並調用了該函數。 我想我已經測試了所有可能的格式化標題的方式。

import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';

@Injectable()
export class DataService {
    constructor (private http: Http) {}

    register(user:string): void{
         let headers = new Headers({ 'Content-Type': 'application/json' });
         let options = new RequestOptions({ headers: headers });

         this.http.post('http://127.0.0.1:5000/register', { user }, options);

    }
}

當我在this.http.post(...);上設置斷點時 我明白了: 鏈接到圖像

您需要訂閱帖子。

  this.http
       .post('http://127.0.0.1:5000/register', { user }, options)
       .subscribe((result){

             console.log('result',result);

        });

更清楚地說,Angualr2 http服務使用的是rxjs Observables,它本質上是可觀察的,並且可觀察的是惰性的,因此,除非您訂閱它們,否則它們將不會做任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM