[英]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.