我一直在寻找在mongo数据库上执行各种操作的方法,这取决于用户在我的网站上连接到哪条路径。因此,在www.mysite.com/data上做html-post将向mongo DB添加信息,而在同一个url上执行html-get将从同一个数据库获取数据。我设法解决了这个问题,但每次我打开我的服务器与网站,我得到5个连接注册在芒果数据库。这是为什么,它是坏的吗?
我的代码:
我在mongo.js中运行这段代码:
var mongodb = require('mongodb');
module.exports.init = function (callback) {
var server = new mongodb.Server("127.0.0.1", 27017, {});
new mongodb.Db('test', server, {w: 1}).open(function (error, client) {
//export the client and maybe some collections as a shortcut
module.exports.client = client;
module.exports.myCollection = new mongodb.Collection(client, 'myCollection');
callback(error);
});
};我初始化了运行的所有东西(app.js):
/express set-up/
var mongo = require('./mongo.js');
/.../
mongo.init(function (error) {
if (error)
throw error;
app.listen(3000, function(){
console.log("Express server listening on port %d in %s mode",3000,
app.settings.env);
});
});例如,这个帖子看起来像(仍然是app.js):
app.post('/App', function(req, res) {
users = users.concat(req.body);
res.redirect('/App');
//Add user to MongoDB
mongo.myCollection.insert({name: req.body.name, car: req.body.car, website: req.body.website, phone: req.body.phone}, {safe:true}, function(err, objects) {
if (err)
console.warn(err.message);
});很肯定,我的重定向没有工作,因为我也希望它在这里,但这是另一个问题。
关于为什么每次启动服务器时我都有五个连接的建议?
发布于 2013-06-18 10:33:38
这五个连接是因为这是默认的poolSize (5)。您可以调整它,正如服务器选项文档中所概述的--它还提到了默认设置。
https://stackoverflow.com/questions/17160541
复制相似问题