yeoman mongodb - require未定义

时间:2013-08-28 21:39:59

标签: node.js mongodb angularjs yeoman

我正在尝试将yeoman生成的应用程序连接到mongodb。

我在我的app.js文件中添加了以下行:

var mongodb = require('mongodb');

使用以下命令运行测试服务器:

grunt server

...我收到错误require is not defined.

怎么了? THKS,

2 个答案:

答案 0 :(得分:3)

您将后端与前端代码混淆。 Yeoman是用于搭建你的前端应用程序的。这可能是Backbone,Ember.js或AngularJS。那些存在于用户浏览器中,因此他们自然无法直接访问服务器上的任何资源,包括MongoDB。

您想要的是一个单独的后端,它公开您的前端应用程序可以与之交谈的API,例如通过简单的RESTful API。您应该查看Mean堆栈以了解有关Mongo,Express,Angular + Node的更多信息。

答案 1 :(得分:0)

像passy说的那样,你需要有一个后端 - 现在你所拥有的就是前端(角度)。

passy给出了一个很好的答案,但我只想补充一点,我个人同时使用yo生成器和快速生成器,进行一些微调,最终得到一个完整的MEAN堆栈。这可能对你有用。