2017-05-29 153 views
1

當我運行我的Web應用程序我得到這個error.this是發生suddenly.my應用MEAN堆棧appllication whicj具有端到端通過API連接。無法加載資源:淨:: ERR_CONNECTION_REFUSED上的NodeJS,AngularJs Web應用程序

Error: Can't set headers after they are sent. 
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:344:11) 
at ServerResponse.res.set.res.header (D: 

這是一個暴露的API。

app.post('/api/filesReadUpload', function(req, res) { 

    var eventReadUpload=new filesReadUpload({ 
     //id:req.body.id, 
     dat:req.body.dat, 
     details:req.body.details, 
     tim:req.body.tim, 
     // space:req.body.space 

    }); 

    eventReadUpload.save(function(err) { 
     if (err) 
      res.send(err); 

     res.json({ message: 'Read file!' }); 
}); 
     }); 

enter image description here

任何人都可以支持,這this.if信息是不夠的,請通知我。

感謝

回答

1

ERR_CONNECTION_REFUSED出現,因爲服務器已關閉。服務器關閉的原因是您指出的錯誤:

Error: Can't set headers after they are sent.

這意味着您嘗試發送響應兩次。如果出現錯誤,您必須運行return res.send(err),因爲如果出現錯誤,您不想致電res.json。如果你這樣做(目前正在發生什麼),你會得到這個錯誤。

eventReadUpload.save(function(err) { 
    if (err) 
    return res.send(err); 

    res.json({ 
    message: 'Read file!' 
    }); 
}); 

你必須弄清楚爲什麼保存失敗,但這將解決最初的問題。

+0

錯誤解決了。非常感謝您。正如你告訴我們必須找出爲什麼儲蓄不能正常工作。如果你有任何建議,請讓我知道。 – MSKP

+0

@Shan提出一個新的問題,並提及錯誤是什麼。 –

相關問題