【发布时间】:2015-07-20 08:10:00
【问题描述】:
我一直在 thinkster.io 上关注本教程:
https://thinkster.io/mean-stack-tutorial/
一切正常,直到我到达我们设置猫鼬的部分,然后我开始遇到问题。
首先在“使用猫鼬创建模式”部分中它说:
“通过将以下代码添加到我们的 app.js 文件中来连接到我们的本地 MongoDB 实例:”
但这并不清楚——“我们的”app.js 文件是什么意思——我们不再拥有我们创建的 app.js,因为我们将其重命名为 angularApp.js——唯一的 app.js 文件就是那个由 express/npm 生成,它位于 /views/ 文件夹中,并且充满了 express 配置。我亲自将代码添加到此文件中,但不确定它们是否意味着我们将其添加到 /public/javascripts/angularApp.js
其次,在“创建我们的第一条路由”部分,教程指示我们将代码添加到 routes/index.js 但同样,该文件已经填充了快速路由,教程不清楚我们是否附加此使用 /posts 的新路由文件或删除现有的快速路由并添加 /posts 路由。
无论哪种方式,结果是当我尝试通过 curl 或 postman 将第一个数据发布到 mongodb 时,它会导致 404,表明路由不起作用。
任何帮助表示感谢 - 网站上没有用于提问或故障排除的评论部分,所以我希望 stackoverflow 可以填补空白:)
【问题讨论】:
-
Angular 在客户端。想必Mongo访问是在server端。
-
是的 MongoDB 作为服务运行 - 不确定您的意思是什么?
-
Angular 应用 js 文件是客户端应用。在客户端上运行。将 Mongo 初始化/模式代码放在那里没有任何意义。
-
我没有将代码添加到 Angular 应用程序 js 文件中 - 正如我在原始帖子中所述,我将其添加到了 views/ 文件夹中的 app.js 文件中。我的意思是本教程对此并不清楚,因为在上一节中,我们将 app.js 的名称更改为 angularApp.js 并移动了它。
-
是的。你还说你不知道这样做是否正确,我解决了这个问题,并解释了原因。不确定您的问题是什么。
标签: javascript node.js mongodb mean-stack