如何在线托管时在node.js应用程序上配置mongoDB?

时间:2013-07-12 09:37:06

标签: node.js mongodb hosting nodejitsu

所以现在是我的node.js / express应用程序上线的时候了。它在我的本地开发环境中工作正常。我是node.js和mongoDB的新手。我决定将nodejitsu作为主机。

我需要做的第一件事是在nodejitsu上创建数据库。 然后我必须配置我的代码,以便它连接到创建的数据库。该如何配置?在我的本地开发环境中,对象刚刚像种子一样存储,实际上并不是数据库。

我觉得我在这里错过了一些关于如何启动和运行我的应用程序的主要部分。 如果有人可以帮我理清一下,我真的很感激。

下面是有效的代码:

var mongo = require('mongodb');

var Server = mongo.Server,
    Db = mongo.Db,
    BSON = mongo.BSONPure;

var server = new Server('localhost', 27017, {auto_reconnect: true});
db = new Db('spotdb', server);

db.open(function(err, db) {
    if(!err) {
        console.log("failed to connect to 'spotdb' database");
        db.collection('spots', {strict:true}, function(err, collection) {
            if (err) {
                console.log("The 'spots' collection dont exist. Creating it with dbseed");
                dbSeed();
            }
        });
    }
});


var dbSeed = function() {

    var spots = [
    {
        name: "A name",
        description: "Description",
        picture: "picture.jpg"
    },
    {
        name: "Number two",
        description: "Descp",
        picture: "image.jpg"
    }];

    db.collection('spots', function(err, collection) {
        collection.insert(spots, {safe:true}, function(err, result) {});
    });

};

0 个答案:

没有答案