尝试发布时,MeanJS内部服务器错误500

时间:2018-02-14 10:41:30

标签: angularjs node.js express meanjs

当我尝试将新记录插入数据库时​​,我在控制台中收到此错误。

  

" 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);

    });
  }

});

1 个答案:

答案 0 :(得分:0)

您的服务器端路由和http呼叫不同。在您的http呼叫中,您正在寻找路由/api/task,但您的路由器正在公开路由/task。您可以将/api添加到路线的开头,也可以让客户端改为/task路线。