0

这一切都在 Heroku 上运行,我想要做的是获取用户在注册时输入的名称和密码,并将其保存到 MongoLab 集合“用户”。

我有 Node.js、Express 和 Mongodb

我打开了我的数据库并进行了配置,而 mongolab 主机和端口则没有。

var db = new mongo.Db('dbname', new mongo.Server('host', port, {auto_reconnect: true}));

var mongo_config = {
    host: 
    port: 
    dbname: 
    username:
    password:
};

db.open(function(err, clien) {
    //help 1
});  

和我的代码来获取他们注册时的快速输入

app.post('/', function(req, res) {
        //help 2
    console.log(req.body.password);
    console.log(req.body.name);
    res.redirect('/signin');
});  

所以帮助1:我在那里做什么?

帮助2:我是否在其中放置了一个mongodb代码,例如collection.insert?如果是这样,我如何建立从 Web 应用程序到数据库的连接?

4

1 回答 1

3

对于“帮助 1”,这是您想要在数据库成功打开时执行的代码。例如,您可能想要打开集合db.collection(collectionname, callback)并将它们分配给变量。您可能还想在此处放置一些代码来控制首先启动实际服务器,因为除非数据库连接已成功打开,否则您不希望运行 Web 服务器。您还应该检查err所有 mongo 命令。

对于“帮助 2”,您应该在此处参考节点驱动程序文档:https ://github.com/christkv/node-mongodb-native/tree/master/docs

您可以通过节点驱动程序对 mongodb 进行查找/更新/插入调用。在大多数情况下,这些与 JS shell 上的 mongo 命令非常相似,只是它们显然带有一个回调参数。

于 2011-11-28T16:27:53.847 回答