我試圖將一個yeoman生成的應用程序連接到mongodb。yeoman mongodb - require is not defined
我添加下面一行到我的app.js文件:
var mongodb = require('mongodb');
運行使用命令測試服務器:
grunt server
...我得到了錯誤require is not defined.
怎麼了? Thks,
我試圖將一個yeoman生成的應用程序連接到mongodb。yeoman mongodb - require is not defined
我添加下面一行到我的app.js文件:
var mongodb = require('mongodb');
運行使用命令測試服務器:
grunt server
...我得到了錯誤require is not defined.
怎麼了? Thks,
你在後端與前端代碼混淆。 Yeoman是腳手架你的前端應用程序。這可能是Backbone,Ember.js或AngularJS。那些生活在用戶的瀏覽器中,很自然地,他們不能直接訪問服務器上的任何資源,其中包括MongoDB。
你想要的是一個單獨的後臺,它公開了一個你的前端應用程序可以與之通話的API,例如通過一個簡單的RESTful API。您應該查看Mean堆棧以瞭解更多關於Mongo,Express,Angular + Node的信息。
就像passy說的,你需要有一個後端 - 現在你所擁有的只是前端(角)。
passy給出了一個很好的答案,但我只是想補充一點,我個人使用yo generator和express generator,做一些微調,最終得到一個完整的MEAN棧。這可能是適合你的。