mongodb - Heroku + Node.js + MongoHQ + Expressjs

标签 mongodb node.js heroku express mongohq

我尝试将 Heroku 与 Mongo 一起用于 Express.js 项目。努力连接到 mongohq。日志输出:

connstring 是: mongodb://heroku:XXXXXXXXXXXXXXXXXXXXX [email protected] :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:YourPassword@staff.mongohq.com:10073/app676842

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

关于mongodb - Heroku + Node.js + MongoHQ + Expressjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966255/

相关文章:

python - 导入错误 : cannot import name 'binary_type'

java - YAML Beans 读取嵌套对象

javascript - Kurento webRTC 流媒体服务器 - Chrome 问题

javascript - `req.session.secret` 未在使用 Express-Session 的路由中定义

ruby-on-rails - 尝试将 Heroku 数据库下载到本地 : Connection to Database Failed

heroku - Imagemagick - 在 Heroku 上更改 policy.xml

python - "AttributeError: ' GridFS ' object has no attribute ' 查找 '"

node.js - 概念:mongo 适合应用模式吗?

heroku - heroku 和 github 有什么区别

mongodb - 为什么我不能使用本地运行的 mongodb 服务器的 IP 地址将其添加到 mongodb 复制集