我对Mean堆栈有点新意,我一直在尝试使用mongo数据库对http请求进行一些实验,该数据库具有用于存储反馈的集合
我在我的控制台中反复收到“无法在发送后设置标头”的错误。
这是我的功能代码
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行)
return callback(null,result);
我的路线中的另一个功能(第8行)
res.status(200).send(result);
我已经阅读过有关此类错误的类似帖子,并且他们都在谈论与return语句有关的事情。我已经尝试通过删除它们并再次添加它们来玩回复语句。但是,同样的错误仍然存在。
非常感谢任何帮助。