无法在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!' }); });
你将不得不弄清楚为什么保存失败,但这将解决最初的问题。