Javascript Thinkster关于路由的平均堆栈教程问题

Javascript Thinkster关于路由的平均堆栈教程问题,javascript,node.js,mongodb,mean-stack,Javascript,Node.js,Mongodb,Mean Stack,我一直在关注thinkster.io上的本教程: 一切都很好,直到我到达安装猫鼬的部分,然后我开始遇到问题 首先,在使用Mongoose创建模式一节中,它说: 通过在app.js文件中添加以下代码,连接到本地MongoDB实例: 但这还不清楚-我们的app.js文件是什么意思-我们不再有我们在重命名为angularApp.js时创建的app.js-唯一的app.js文件是由express/npm生成的,它位于/views/文件夹中,并且充满了express配置。我个人将代码添加到此文件中,但我不

我一直在关注thinkster.io上的本教程:

一切都很好,直到我到达安装猫鼬的部分,然后我开始遇到问题

首先,在使用Mongoose创建模式一节中,它说:

通过在app.js文件中添加以下代码,连接到本地MongoDB实例:

但这还不清楚-我们的app.js文件是什么意思-我们不再有我们在重命名为angularApp.js时创建的app.js-唯一的app.js文件是由express/npm生成的,它位于/views/文件夹中,并且充满了express配置。我个人将代码添加到此文件中,但我不确定他们是否希望我们将其添加到/public/javascripts/angularApp.js

其次,在创建我们的第一条路线部分,教程指示我们将代码添加到routes/index.js中,但该文件已经填充了快速路线,教程不清楚我们是将此文件附加到/posts的新路线,还是删除现有的快速路线,改为添加/posts路线

无论采用哪种方式,结果都是当我试图通过curl或postman将第一个数据发布到mongodb时,结果是404,表明路由不工作

感谢您的帮助-网站上没有关于提问或故障排除的评论部分,因此我希望stackoverflow可以填补空白:

以下是我的代码:

它比原稿和评论更有条理。

以下是我的代码:



它比原稿和评论稿更有条理。

Angular位于客户端。Mongo access大概在服务器端。是的,MongoDB是作为服务运行的-不确定你的观点是什么?Angular app js文件就是客户端应用。在客户端上运行。将Mongo初始化/模式代码放在那里没有任何意义。我没有将代码添加到angular app js文件中-正如我在原始帖子中所述,我将其添加到视图/文件夹中的app.js文件中。我的观点是,教程对此并不清楚,因为在上一节中,我们将app.js的名称改为angularApp.js并将其移动。是的。你还说你不知道这样做是否正确,我解决了这个问题,并解释了原因。不确定你的问题是什么。Angular在客户端。Mongo access大概在服务器端。是的,MongoDB是作为服务运行的-不确定你的观点是什么?Angular app js文件就是客户端应用。在客户端上运行。将Mongo初始化/模式代码放在那里没有任何意义。我没有将代码添加到angular app js文件中-正如我在原始帖子中所述,我将其添加到视图/文件夹中的app.js文件中。我的观点是,教程对此并不清楚,因为在上一节中,我们将app.js的名称改为angularApp.js并将其移动。是的。你还说你不知道这样做是否正确,我解决了这个问题,并解释了原因。我不知道你的问题是什么。那帮了大忙,谢谢。对不起,我还不能超过你。我现在有另一个问题。我的评论upvote没有写入数据库,而是出现了500个错误:TypeError:无法读取D:\www\flapper news\routes\index.js:75:16处未定义的属性'upvote',这是index.js:router.put'/posts/:post/comments/:comment/upvote',函数req,res,next中的部分{req.comment.upvotefunction err,comment{if err{return nexterr;}res.jsoncomment;};};我更新了文件。但不确定这是否能修复您的错误。缺少views文件夹和user.js文件。我注意到您的分支中有2x$scope.incrementUpvotes在PostsCtrl中?您能确认您的评论在mongodb中注册吗?这是我在Git上的项目-我不明白为什么会出现500个错误,我的code看起来和你的一样,这帮了很多忙,谢谢。很抱歉,我还不能给你投票。我现在有另一个问题。我的评论upvotes没有写入数据库,我收到了一个500错误:TypeError:无法读取D:\www\flapper news\routes\index.js:75:16中未定义的属性'upvote'index.js:router.put'/posts/:post/comments/:comment/upvote',函数req,res,next{req.comment.upvotefunction err,注释{if err{return nexterr;}res.jsoncomment;};};我更新了文件。但不确定这是否能修复您的错误。缺少views文件夹和user.js文件。我注意到您的分支中有2x$scope.incrementUpvotes在PostsCtrl中?您能确认您的评论在mongodb中注册吗?这是我在Git上的项目-我不明白为什么会出现500个错误,我的c看起来和你的一样