5

MongoDb と Nodejs を使用しています。Nodejs は Heroku サーバーでホストされ、Mongodb は Heroku アドオンを介して MongoLab にあります。

MongoLab アドオンをインストールした後、次の URI を受け取りました。

mongodb://<dbuser>:<dbpassword>@ds053148.mongolab.com:53148/heroku_app18934798

この URI の使い方がわかりません。助けてください。どこに置く?とは<dbuser>:<dbpassword

これはmongoDBに関係する私の設定ですlocallhost

server.js

var env = process.env.NODE_ENV || 'development',
    config = require('./config/config')[env],
    mongoose = require('mongoose');

var db = mongoose.connect(config.db);

express.js

app.use(express.session({
            secret: 'thissecret',
            key:'express.sid',
            store: new mongoStore({
                url: config.db,
                collection: 'sessions'
            })
        }));

config.js

module.exports = {
    development: {
        db: 'mongodb://localhost/mean-dev',
        root: rootPath,
        app: {
            name: 'MEAN - A Modern Stack - Development'
        },
        facebook: {
            clientID: "APP_ID",
            clientSecret: "APP_SECRET",
            callbackURL: "http://localhost:3000/auth/facebook/callback"
        }

    },
    test: {
        db: 'mongodb://localhost/mean-test',
        root: rootPath,
        app: {
            name: 'MEAN - A Modern Stack - Test'
        },
        facebook: {
            clientID: "APP_ID",
            clientSecret: "APP_SECRET",
            callbackURL: "http://localhost:3000/auth/facebook/callback"
        }

    },
    production: {
        db: 'mongodb://localhost/mean',
        root: rootPath,
        app: {
            name: 'MEAN - A Modern Stack - Production'
        },
        facebook: {
            clientID: "APP_ID",
            clientSecret: "APP_SECRET",
            callbackURL: "http://localhost:3000/auth/facebook/callback"
        }

    }
};
4

3 に答える 3

3

以下を使用してデータベースに接続できます。

var mongoose = require('mongoose');
mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds053148.mongolab.com:53148/<database name>');

しかし、あなたの場合、私mongodb://localhost/<database name>mongodb://<dbuser>:<dbpassword>@ds053148.mongolab.com:53148/<database name>

于 2013-10-31T02:33:14.563 に答える
0
module.exports = {
development: {
    db: 'mongodb://your_user_name:your_password@ds053148.mongolab.com:53148/heroku_app18934798',
    root: rootPath,
    app: {
        name: 'MEAN - A Modern Stack - Development'
    },
    facebook: {
        clientID: "APP_ID",
        clientSecret: "APP_SECRET",
        callbackURL: "http://localhost:3000/auth/facebook/callback"
    }

},
test: {
    db: 'mongodb://your_user_name:your_password@ds053148.mongolab.com:53148/heroku_app18934798',
    root: rootPath,
    app: {
        name: 'MEAN - A Modern Stack - Test'
    },
    facebook: {
        clientID: "APP_ID",
        clientSecret: "APP_SECRET",
        callbackURL: "http://localhost:3000/auth/facebook/callback"
    }

},
production: {
    db: 'mongodb://your_user_name:your_password@ds053148.mongolab.com:53148/heroku_app18934798',
    root: rootPath,
    app: {
        name: 'MEAN - A Modern Stack - Production'
    },
    facebook: {
        clientID: "APP_ID",
        clientSecret: "APP_SECRET",
        callbackURL: "http://localhost:3000/auth/facebook/callback"
    }

}
};

これを config.js ファイルに貼り付け、ユーザー名に置き換え、パスワードにyour_user_name置き換えて接続を取得します。your_password

于 2013-10-31T06:18:16.553 に答える