簡體   English   中英

嘗試發布時,MeanJS內部服務器錯誤500

[英]MeanJS Internal server error 500 when trying to post

嘗試將新記錄插入數據庫時​​,控制台中出現此錯誤。

“ POST http:// localhost:3000 / api / task 500(內部服務器錯誤)”。

功能如下:

addTask(newTask) {
   var headers = new Headers();
   headers.append('Content-Type', 'application/json');
   return this.http.post('http://localhost:3000/api/task', JSON.stringify(newTask), { headers: headers })
     .map(res => res.json());
}

這是發布的服務器端代碼:

     //Save task
    router.post('/task', function() {
      var task = req.body;
      if (!task.title || !(task.isDone + '')) {
        res.status(400);
        res.json({
          "error": "Bad Data"
        });

      } else {
    db.tasks.save(task, function(err, task) {
      if (err) {
        res.send(err)

      }
      res.json(task);

    });
  }

});

您的服務器端路由和http調用是不同的。 在您的http呼叫中,您正在尋找路由/api/task ,但是您的路由器正在公開路由/task 您可以將/api添加到路由的開頭,也可以讓客戶端調用/task路由。

暫無
暫無

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

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