2016-09-10 2 views
4

아마존 EC2 리눅스 서버에서 몽구스를 사용하여 MongoDB에 연결하려고합니다.몽구스가 몽고로에 연결되지 않음

여기 내 코드입니다 :

var mongoose = require('mongoose'); 
console.log("Attempting antyhing to do with mongoose"); //shown 

var db = mongoose.connection; 
db.on('error',console.error.bind(console,'db connection error:')); //not shown 
db.once('open',function(){ 
    console.log("Successful connection to db!"); //not shown 
}); 

mongoose.connect('mongodb://localhost:27017/local',function(err){ 
    console.log("some kinda connection made"); //not shown 
    if(err) 
    { 
     console.log("err: "+err); 
    } 
}); 

는 실망스럽게도, 내가 무엇이든지 몽구스에서 오류를받지 못했습니다,하지만 아무것도 나타나지 것 같다.

mongoose 및 mongo와 콜백 없음에 대한 많은 질문이있는 것 같습니다.

참조 용으로이 튜토리얼을 계속 진행합니다. https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4

내가하는 일 중 하나는 내 코드를 여러 파일로 분할하는 것입니다. 이 몽구스 연결 코드는 app/models/host.js (또는 튜토리얼의 bear.js) 파일에서 호출됩니다. 다른 파일을 게시하면 도움이 될지 알려주세요.

+1

동일한 튜토리얼에 따라 동일한 문제가 발생했습니다. 나는 자작농을 통해 설치된 Mac에서 로컬로 mongo를 실행하고 있습니다. CLI를 통해 연결하고 명령을 실행할 수 있습니다. 응용 프로그램은 5 개의 연결을 관리하며 (mongod 터미널에서 볼 수 있음) 모든 쿼리에 무한정 응답합니다. 아직도 문제를 발견하지 못했습니다 :( – dubj

답변

3

가 나는 또한 동일한 문제에 직면

여기에 성공적으로 MongoDB를에 연결 내 코드입니다.

확인 당신이이 링크를 지원에게 MongoDB의 서버 버전

호환성 검사를 사용하고있는 몽구스 버전 : http://mongoosejs.com/docs/compatibility.html

변경 따라 package.json 파일 몽구스의 버전.

희망이 도움이됩니다.

0

문제를 해결하지 못했지만 해결 방법을 찾았습니다 ... 몽구스를 사용하지 않았습니다. 내가 특히 튜토리얼을 따라하려고했을 때, 몽구스에 연결하는 것을 여전히 좋아할 것입니다.

var mongodb = require('mongodb'); 
var MongoClient = mongodb.MongoClient; 
var url = "mongodb://localhost:27017/host"; 

//Go Ahead and connect & sketchily initialize the db 
var db; 
var collection; 
MongoClient.connect(url,function(err,database){ 
    if(err){ 
     console.log("Coudln't connect to mongo. Error"+err); 
    } else{ 
     db = database; 
     collection = db.collection('hosts'); 
     console.log("Connected to mongo, db good to go"); 
    } 
});