我正在尝试将yeoman生成的应用程序连接到mongodb。
我在我的app.js文件中添加了以下行:
var mongodb = require('mongodb');
使用以下命令运行测试服务器:
grunt server
...我收到错误require is not defined.
怎么了? THKS,
答案 0 :(得分:3)
您将后端与前端代码混淆。 Yeoman是用于搭建你的前端应用程序的。这可能是Backbone,Ember.js或AngularJS。那些存在于用户浏览器中,因此他们自然无法直接访问服务器上的任何资源,包括MongoDB。
您想要的是一个单独的后端,它公开您的前端应用程序可以与之交谈的API,例如通过简单的RESTful API。您应该查看Mean堆栈以了解有关Mongo,Express,Angular + Node的更多信息。
答案 1 :(得分:0)
passy给出了一个很好的答案,但我只想补充一点,我个人同时使用yo生成器和快速生成器,进行一些微调,最终得到一个完整的MEAN堆栈。这可能对你有用。