簡體   English   中英

Node.js后端接收JavaScript提取

[英]Node.js backend to recieve javascript fetch

我想使用javascript提取將數據發布到Node.js后端。 我在angular 2函數的javascript端使用fetch。

在前端,我有一個將數據保存到數組的按鈕:

<input #data /><button (click)="addGoal(data.value)">Add</button>
<ul><li *ngFor="let goal of goals">{{goal}}</li></ul>

<br/><button (click)="saveData()">Save</button>

角度2的一面,我將數據添加到數組目標中,並從前端調用角度2的函數addGoal:

  export class AppComponent {
  title = 'Goals';
  goals = [];

  addGoal(goal:string) {
    this.goals.push(goal);

  }
  saveData() {
    fetch("http://localhost:3000/", {
      method: "POST",
      mode:"no-cors",
      body: {goals: this.goals},
    });
  }
}

我想獲取要后端的數據,以便以后將其保存到數據庫中。 Node.js端:

var data = {};
app.post('/',function (req,res) {
  data = req.body;
})
app.get('/', function (req, res) {

  res.send(data);
})

但是,這不是正確的解決方案。 你能幫助我嗎?

編輯: Body.fetch函數( https://developer.mozilla.org/en-US/docs/Web/API/Body )似乎不起作用。

如果您使用Express,則需要use body-parser中間件。 如果要處理html5 FormData / multiplart formdata,則需要multer

暫無
暫無

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

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