Heroku + Node.js + MongoHQ + expressjs - PullRequest
       33

Heroku + Node.js + MongoHQ + expressjs

2 голосов
/ 06 августа 2011

Я пытаюсь использовать Heroku с Mongo для проекта Express.js. Борьба с подключением к Mongohq. Выход логов:

connstring: mongodb: // heroku: XXXXXXXXXXXXXXXXXXXXXXXX@staff.mongohq.com: 10073 / app676842 хост: 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'));
});

1 Ответ

6 голосов
/ 06 августа 2011

Вы установили пароль?

Попробуйте изменить строку подключения на:

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

при условии, что ваше имя пользователя установлено в "heroku"

...