Mongodb 赫罗库+;Node.js+;MongoHQ+;快车

Mongodb 赫罗库+;Node.js+;MongoHQ+;快车,mongodb,node.js,heroku,express,mongohq,Mongodb,Node.js,Heroku,Express,Mongohq,我正在尝试将Heroku与Mongo一起用于Express.js项目。和mongohq的连接有困难。日志输出: 该字符串是:mongodb://heroku:XXXXXXXXXXXXXXXXXXXXXXXX@staff.mongohq.com:10073/app676842 主持人:staff.mongohq.com app.configure(function() { app.set('connstring', process.env.MONGOHQ_URL || (

我正在尝试将Heroku与Mongo一起用于Express.js项目。和mongohq的连接有困难。日志输出:

该字符串是: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://heroku:你的密码@staff.mongohq.com:10073/app676842


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

是的,该连接字符串来自heroku:process.env.MONGOHQ\u URL。所以我想那是我的密码-/在heroku上,进入你的站点->资源->mongoHQ然后->数据库用户,点击编辑(铅笔图标),你会看到:编辑数据库用户:用户名密码在那里创建密码,然后使用它。我就是这么做的,用猫鼬,效果很好