【问题标题】:Heroku + Node.js + MongoHQ + expressjsHeroku + Node.js + MongoHQ + expressjs
【发布时间】:2011-10-21 10:18:28
【问题描述】:

我正在尝试将 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'));
});

【问题讨论】:

    标签: mongodb node.js heroku express mongohq


    【解决方案1】:

    你设置密码了吗?

    尝试将连接字符串更改为:

    mongodb://heroku:YourPassword@staff.mongohq.com:10073/app676842

    假设您的用户名设置为“heroku”

    【讨论】:

    • 是的,该连接字符串来自 Heroku:process.env.MONGOHQ_URL。 . .所以我认为这是我的密码。 :-/
    • 在 heroku 上,转到您的站点 -> 资源 -> mongoHQ 然后 -> 数据库用户并单击编辑(铅笔图标),您应该会看到:编辑数据库用户:用户名密码在那里创建密码,并使用它。这就是我所做的,使用猫鼬,效果很好
    猜你喜欢
    • 1970-01-01
    • 2011-11-26
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2012-01-11
    • 1970-01-01
    相关资源
    最近更新 更多