在发送NodeJs后无法设置标头

时间:2017-06-14 14:04:57

标签: angularjs node.js mongoose

我对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语句有关的事情。我已经尝试通过删除它们并再次添加它们来玩回复语句。但是,同样的错误仍然存​​在。

非常感谢任何帮助。

0 个答案:

没有答案