2017-09-22 5 views
0

これは明らかに既知の問題ですが、MEANプロジェクトで修正する方法はわかりません。 複数のリクエストが送信されたようです。 私は見つけられたすべての解決策を試しました(古いかそれ以上のもの)。これまで失敗した。Mongojs送信後にヘッダーを設定できない

res.end() res.redirect( '/')

何もトリックを行うように思いません。

error in console

error in the terminal console

これはこれは、角度のアプリですので、ここで私のサービスファイルである私は私の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()); 
    } 
+0

!私は実際にクライアントとサーバーで2回要求を送信していました。 – SandyL

+0

が置き換えられました:res.status(200).res.json(task)return res.end() – SandyL

答えて

0

解決済み! 私は実際にクライアントとサーバーで2回リクエストを送信していました。私post.service.tsで

(クライアント)、私はすでにと答えを送っていた。 RES => res.json()に置き換え

res.status(200)。 res.json(タスク) リターンres.end()

だけで:解決 res.status(200)

関連する問題