【发布时间】:2016-04-07 12:24:03
【问题描述】:
我正在 Thinkster.io 上做一个简单的 MEAN 堆栈教程,其中涉及创建一个简单的新闻应用程序。当我尝试将新项目发布到服务器时,我收到此错误POST http://localhost:3000/posts 500 (Internal Server Error)。它非常模糊,我不知道如何调试它。在chrome中我只能将错误追溯到这个方法。
//method in service
o.create = function(post) {
return $http.post('/posts', post).success(function(data) {
o.posts.push(data);
});
};
和
//usage
$scope.addPost = function(){
if(!$scope.title || $scope.title === ""){
return;
}
posts.create({
title: $scope.title,
link: $scope.link,
upvotes : 0,
comments: [
{author: "Joe", body: "Class!!", upvotes: 0},
{author: "Coco", body: "Woof Woof!!", upvotes: 0}
]
})
$scope.title = "";
$scope.link = "";
};
但问题显然出在后端。即使您不愿意筛选代码,请概述我如何自己调试它。这是我的仓库的链接。 Link to Github
Chrome 输出
XHR finished loading: GET "http://localhost:3000/posts". angular.js:9818
POST http://localhost:3000/posts 500 (Internal Server Error) angular.js:9818
XHR finished loading: POST "http://localhost:3000/posts". angular.js:9818
【问题讨论】:
-
当错误是服务器端时,显示客户端代码是没有意义的。
-
500 (Internal Server Error)表示服务器端脚本有问题 -
是的,我意识到了这一点。只是觉得它可能会向人们展示我正在做的事情的要点。 @菲尔
-
您的服务器的控制台输出是什么样的?
-
这看起来像是来自 Chrome 的日志。实际服务器上的输出是什么样的?它应该在你启动 NodeJS 的控制台中写一些东西
标签: javascript angularjs node.js mongodb mean-stack