0
これは明らかに既知の問題ですが、MEANプロジェクトで修正する方法はわかりません。 複数のリクエストが送信されたようです。 私は見つけられたすべての解決策を試しました(古いかそれ以上のもの)。これまで失敗した。Mongojs送信後にヘッダーを設定できない
res.end() res.redirect( '/')
何もトリックを行うように思いません。
これはこれは、角度のアプリですので、ここで私のサービスファイルである私は私のHTTPメソッドを扱う私のコード
//delete
router.delete('/task/:id', function(req, res, next) {
let post = mongojs.ObjectId(req.params.id)
db.tasks.remove({_id: mongojs.ObjectId(req.params.id)}, function(err, task){
res.status(200).res.json(task)
return res.end()
console.log('SERVER - post ' + req.body.title + ' successfully deleted')
if (err) {
res.send('error message ' + err)
}
})
})
//update
router.put('/task/:id', function(req, res, next) {
var task = req.body
var updateTask = {}
updateTask.isDone = task.isDone
updateTask.title = task.title
if(!updateTask) {
res.status(404).send({
"error": "bad request"
})
} else {
db.tasks.update({_id: mongojs.ObjectId(req.params.id)}, updateTask, {}, function(err, task){
res.status(200).res.json(task)
return res.end()
if (err) {
res.send('error message ' + err)
}
})
}
})
です。これはクライアントに関連する問題ではありません。
public deletePost(post: Post) {
console.log('SERVICE - post ' + post._id + ' successfully deleted')
return this.http.delete('http://localhost:1234/api/task/' + post._id)
.map(res => res.json)
}
public updatePost(postId : string, newText:string) {
}
public addPost(newPost: Post) {
var headers = new Headers();//??
headers.append('Content-Type', 'application/json');
console.log('successfully added (service)' + newPost.title)
let body = JSON.stringify({title: newPost.title, isDone:false});
console.log(body)
return this.http.post('http://localhost:1234/api/task', JSON.parse(body),{headers})
.map(res => res.json());
}
!私は実際にクライアントとサーバーで2回要求を送信していました。 – SandyL
が置き換えられました:res.status(200).res.json(task)return res.end() – SandyL