2011-08-06 5 views
2

J'essaie d'utiliser Heroku avec Mongo pour un projet Express.js. Luttant avec la connexion à mongohq. Sortie Journaux:Heroku + Node.js + MongoHQ + expressjs

connString est: MongoDB: // Heroku: [email protected]: 10073/app676842 hôte est: staff.mongohq.com

app.configure(function() { 
    app.set('connstring', process.env.MONGOHQ_URL 
      || ('mongodb://' + app.set('m_host') + '/' + app.set('m_database'))); 
    console.log('connstring is: ' + app.set('connstring')); 
    var uri = parseUri(app.set('connstring')); 
    console.log('host is: ' + uri.host); 
    app.use(express.bodyParser()); 
    app.use(express.cookieParser()); 

    // use connect-mongo as session middleware 
    app.use(express.session({ 
    secret: 'topsecret', 
    store: new store({ db: app.set('m_database'), host: uri.host }) 
    })); 
    app.use(express.methodOverride()); 
    app.use(app.router); 

    // use express logger 
    app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' })); 
    app.use(express.static(__dirname + '/public')); 
}); 

Répondre

6

Avez-vous un mot de passe?

Essayez de changer votre chaîne de connexion à:

MongoDB: // Heroku: YourPassword @ staff.mongohq.com: 10073/app676842

l'hypothèse où votre nom d'utilisateur est réglé sur « heroku "

+0

Oui, cette chaîne de connexion provient de Heroku: process.env.MONGOHQ_URL. . Donc, je pense que c'est mon mot de passe. : -/ – jbg

+7

sur Heroku, allez sur votre site -> Ressources -> mongoHQ Ensuite -> les utilisateurs de la base de données et cliquez sur Modifier (l'icône crayon) vous devriez voir: Modifier l'utilisateur de base de données: nom d'utilisateur mot de passe créer un mot de passe là, et utilise ça. C'est ce que j'ai fait, en utilisant mongoose, et ça a bien fonctionné –

+0

Cris-O m'a vraiment mis sur la bonne voie avec ça. . .THX. – jbg

Questions connexes