2011-08-06 4 views
2

Mongo와 함께 Heroku를 사용하여 Express.js 프로젝트를 만들려고합니다. mongohq에 연결하는 것에 고투. 로그 출력 :Heroku + Node.js + MongoHQ + expressjs

connstring은 다음과 같습니다 MongoDB를 : // Heroku가 : [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')); 
}); 

답변

6

당신은 암호를 설정 했습니까?

MongoDB를 :

는에 연결 문자열을 변경해보십시오 // Heroku가 : 가 지정한 패스워드 @ staff.mongohq.com : 10073/app676842

는 사용자 이름이에 설정되어 가정하면 "Heroku가 "

+0

예, 해당 연결 문자열은 Heroku에서오고 있습니다 : process.env.MONGOHQ_URL. . .so는 내 암호라고 생각합니다. : - : 편집 데이터베이스 사용자 : 이름을 암호를 암호를 만들 당신이 볼 수> 데이터베이스 사용자 및 편집 (연필 아이콘) 클릭 - 다음> mongoHQ -> 자원 -/Heroku가에 – jbg

+7

, 귀하의 사이트로 이동 거기, 그리고 그것을 사용하십시오. 그게 내가 몽구스를 사용하여 한 일이며, 잘 작동했습니다. –

+0

Cris-O는 실제로 이것으로 올바른 길을 찾아 왔습니다. . .고마워. – jbg