无法在NodeJs,AngularJs Web应用程序上加载资源:net :: ERR_CONNECTION_REFUSED

当我运行我的web应用程序时,我得到这个错误。这是突然发生的。我的应用程序是MEAN堆栈应用程序,它具有通过API的端到端连接。

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!' }); }); }); 

在这里输入图像说明

任何人都可以用这个支持。如果这个信息是不够的请通知我。

谢谢

出现ERR_CONNECTION_REFUSED是因为服务器closures了。 服务器closures的原因是您指出的错误:

错误:发送后无法设置标题。

这意味着你试图发送响应两次。 如果出现错误,则必须运行return res.send(err)因为如果return res.send(err) ,您不想调用res.json 。 如果你这样做(目前正在发生),你会得到这个错误。

 eventReadUpload.save(function(err) { if (err) return res.send(err); res.json({ message: 'Read file!' }); }); 

你将不得不弄清楚为什么保存失败,但这将解决最初的问题。