2014-01-29 2 views
1

MongoDB와 Node.Js를 사용하는 방법을 배우고 있습니다. 특히 Deployd (오픈 소스 API 빌드 프레임 워크)를 설정하려고합니다. 몽고 & 노드 위에 구축되어 Heroku에서 호스트합니다. 나는이 자습서를 다음 해요 :오류 : [127.0.0.1:27017] at null에 연결하지 못했습니다.

http://www.icapps.com/open-source-alternative-for-parse/

는 오류 던졌습니다 http://localhost:3000/에 연결하려고 할 때 내 문제가 발생합니다

GET /dashboard/ Error: failed to connect to [127.0.0.1:27017] 
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/server.js:383:73) 
at EventEmitter.emit (events.js:95:17) 
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:93:15) 
at EventEmitter.emit (events.js:98:17) 
at Socket.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection.js:385:10) 
at Socket.EventEmitter.emit (events.js:95:17) 
at net.js:441:14 
at process._tickDomainCallback (node.js:459:13) 

나는 이것이 몽고가 연결되지 함께 할 수있는 뭔가가 알을 서버를 올바르게 그러나 이것을 고치는 방법에 대한 손실이 있습니다. 누구든지이 초보자에게 어떤 제안이 있습니까?

정말 고마워요!

///////// 답변! (stackoverflow 내가 다른 8 시간 동안 답변을 게시 할 수 없습니다),하지만 기본적으로 mongo 디렉토리가 잘못된 장소에서 만들어진 것으로 나타납니다. 하지만 실행 :

sudo mkdir -p /data/db 

을하고 권한을 변경 :

sudo chmod 0755 /data/db 
sudo chown mongod:mongod /data/db 

작동 것으로 보인다. 예! 나는 참고로이 유래 대답을 사용 :

mongodb Mongod complains that there is no /data/db folder

모두 도와 주셔서 너무 @Niall 감사합니다!

+0

은 실제로 실행중인 몽고입니까? 'ps -edaf |를 실행 해보십시오. grep mongo'가 – Niall

+0

과 똑같은 문제가 있는지 확인하십시오. –

+0

Windows에서는 같은 오류가 발생하지만 Windows에서는 mongod 사용자 나 그룹이 없습니다. 그저 dev 머신 이후로 모든 그룹에 대한 모든 퍼미션을 설정했지만 도움이되지 않았다. – isimmons

답변

-1

나는 또한이 문제에서 많은 시간을 낭비했습니다. 그리고 나서 어리석은 문제를 발견했습니다. Pencilblue를 설치하고있었습니다. 에서 pencilblue의 루트 폴더로 이동해야합니다.

  1. 찾기 "sample.config.json"
  2. 편집을 "config.json".`` gitbash에서
  3. 및 thenafter -> 유형은

의 가공 한 "을 시작 pbctrl" 나를 위해. Windows 용 Mongodb 설치를 위해 http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ 이 도움이 될 수도 있습니다 ..

+0

POS 시스템은 아마도 Windows가 아닌 Mac OS X를 사용한다. – jurgemaister

1

1. 연결 오류 일 수 있습니다. mongod 서비스를 시작 했습니까? 당신이 3, @ Express를 사용 2..if

$ mongod --host localhost --dbpath /var/lib/mongodb --logpath data/log/mongodb/mongodb.log 

연결 - 몽고는

연결-mongo.js [127.0.0.1:27017]에 연결 설정을 기본가있을 수 있습니다

당신의 app.js에
$ vi .\node_modules\connect-mongo\lib\connect-mongo.js 
... 
var defaultOptions = { 
    // Legacy strategy default options 
    host: '127.0.0.1', 
    port: 27017, 
... 

var settings = require('./settings'); 
... 
var MongoStore = require('connect-mongo')(express); 
var sessionStore = new MongoStore({ 
    host: settings.host, //define this, otherwise it throws "Error: failed to connect to [1276.0.0.1:27017]" 
    port: settings.port, 
    db: settings.db 
}, function() { 
    console.log('connect mongodb success...'); 
}); 

설정에 있습니다.JS는 다음과 같이 설정할 수 있습니다 :

module.exports = { 
    cookie_secret : 'secret_meteoric', 
    db : 'test', 
    host : '192.168.0.190', //your mongod host 
    port : 27017 
}; 

는 다음 기본 mongod 응용 프로그램의 시작을 연결할 수 있습니다. 도움이 되길 바랍니다.