2013-08-28 59 views
-1

我試圖將一個yeoman生成的應用程序連接到mongodb。yeoman mongodb - require is not defined

我添加下面一行到我的app.js文件:

var mongodb = require('mongodb'); 

運行使用命令測試服務器:

grunt server 

...我得到了錯誤require is not defined.

怎麼了? Thks,

回答

3

你在後端與前端代碼混淆。 Yeoman是腳手架你的前端應用程序。這可能是Backbone,Ember.js或AngularJS。那些生活在用戶的瀏覽器中,很自然地,他們不能直接訪問服務器上的任何資源,其中包括MongoDB。

你想要的是一個單獨的後臺,它公開了一個你的前端應用程序可以與之通話的API,例如通過一個簡單的RESTful API。您應該查看Mean堆棧以瞭解更多關於Mongo,Express,Angular + Node的信息。

0

就像passy說的,你需要有一個後端 - 現在你所擁有的只是前端(角)。

passy給出了一個很好的答案,但我只是想補充一點,我個人使用yo generator和express generator,做一些微調,最終得到一個完整的MEAN棧。這可能是適合你的。

相關問題