从AngularJS引用NodeJS MongoDB连接

时间:2014-07-30 06:56:20

标签: node.js angularjs

我正在尝试建立一个小型开发环境,包括node.js http服务器,mongodb数据库和angular.js中的前端。出于开发目的,我已经使用MongoHQ创建了一个帐户,并且可以使用URL引用我的数据库。

我遇到的问题是我可以从Angular代码轻松连接到我的数据库,但后来我的连接信息通过我的http服务器公开。

所以我希望能够在我的NodeJS server.js文件中创建我的连接并从例如引用它。我的AngularJS app.js文件。这是可能的,如果是这样的话?

提前致谢

1 个答案:

答案 0 :(得分:1)

尝试使用expressmongoose。 服务器端代码

var express = require('express');
var app = express();
//start server with port of choice here
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Foo=mongoose.model('foo');
//foo is a model. Check mongoose documentation from collections and schemas

app.get('/hello', function(req, res){
   //get data from mongo using mongoose 
   foo.find({},function(err,docs){
      //do stuff here
      res.send(docs)
   })
});

前端代码

$http.get('/hello').success(function(data, status, headers, config) {
  // this callback will be called asynchronously
  // when the response is available
  //data is the data from mongodb
})

按照此tutorial获取主意

有一个名为MEAN Stack的堆栈。看看它是否符合您的需求。非常容易设置和开发。