我正在尝试建立一个小型开发环境,包括node.js http服务器,mongodb数据库和angular.js中的前端。出于开发目的,我已经使用MongoHQ创建了一个帐户,并且可以使用URL引用我的数据库。
我遇到的问题是我可以从Angular代码轻松连接到我的数据库,但后来我的连接信息通过我的http服务器公开。
所以我希望能够在我的NodeJS server.js文件中创建我的连接并从例如引用它。我的AngularJS app.js文件。这是可能的,如果是这样的话?
提前致谢
答案 0 :(得分:1)
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的堆栈。看看它是否符合您的需求。非常容易设置和开发。