Angularjs Can';t在标题';重新发送NodeJs
我对Mean stack有点陌生,我一直在尝试使用mongo数据库的http请求,该数据库有一个用于存储反馈的集合 我的控制台中反复出现“发送邮件后无法设置邮件头”的错误 这是我函数的代码Angularjs Can';t在标题';重新发送NodeJs,angularjs,node.js,mongoose,Angularjs,Node.js,Mongoose,我对Mean stack有点陌生,我一直在尝试使用mongo数据库的http请求,该数据库有一个用于存储反馈的集合 我的控制台中反复出现“发送邮件后无法设置邮件头”的错误 这是我函数的代码 module.exports.saveFeedback = function(req, res, callback) { var newFeedback = new feedback(); newFeedback.overallAppExperience = req.body.overallA
module.exports.saveFeedback = function(req, res, callback) {
var newFeedback = new feedback();
newFeedback.overallAppExperience = req.body.overallAppExperience;
newFeedback.save(function(err, result) {
if (err) {
return callback(err, null);
} else {
return callback(null, result);
}
});
}
这是我的路线代码
app.post('/feedback', function(req,res){
feedback.saveFeedback(req,res, function(err,result){
if(err){
res.status(500).send(err);
return;
}
else{
res.status(200).send(result);
return;
}
});
});
这是我的控制器的代码
angular.module('myApp')
.controller('feedbackController', ['$scope', '$http', function($scope,
$http){
$scope.overallAppExperience=null;
$scope.feedbackSubmit=function()
{
var data={
overallAppExperience:$scope.overallAppExperience
}
$http.post('/feedback', data)
.then(function(response){
console.log(response.data);
},function(response){
console.log(response);
})
}]);
问题是——我通过在html页面上提交反馈表单所做的输入会登录到mongo数据库。我的浏览器中的web控制台上不会显示相同的内容
这是web控制台中的条目,它对应于promise中调用的错误函数
Object { data: null, status: -1, headers: wd/<(), config: Object, statusText: "" }
另一个在我的路线功能中(第8行)
我读过类似的关于此类错误的帖子,它们都谈到了与返回语句有关的内容。我试图通过删除返回语句并再次添加它们来处理返回语句。但是,同样的错误仍然存在
任何帮助都将不胜感激 当您的代码尝试向同一请求发送多个响应时,会导致错误“发送节点后无法设置头”。这通常是由于错误的异步代码在异步回调和异步回调外部发送响应造成的。我在您显示的代码中看不到该错误的原因,因此我怀疑它是由您未显示的其他代码引起的。我不知道这是否与错误有关,但您的角度代码块缺少一个
}
来关闭此函数定义$scope.feedbackSubmit=function(){…
。是的。我已经做了更改。出于某种原因,代码在Chrome中似乎工作正常,但在Firefox中出现了错误。您只在Firefox中看到了哪些确切的错误?客户端错误?还是服务器端错误?客户端和服务器都有。这是登录到web控制台的客户端错误对象:object{数据:null,状态:-1,标题:wd/
return callback(null,result);
res.status(200).send(result);