当我尝试将新记录插入数据库时,我在控制台中收到此错误。
" 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);
});
}
});
答案 0 :(得分:0)
您的服务器端路由和http呼叫不同。在您的http呼叫中,您正在寻找路由/api/task
,但您的路由器正在公开路由/task
。您可以将/api
添加到路线的开头,也可以让客户端改为/task
路线。