2016-11-03 5 views
1

나는 평균 스택을 처음 사용하고 있으며, 나는 이것을 Tutorial에 따라 왔습니다. 나는 또한 로그인을 위해 페이스 북과 구글 API를 포함시켰다.Mongodb 및 nodejs로 로그인 설정

지금 당장 실행해야 할 문제는 데이터베이스를 사용할 때 오류가 발생한다는 것입니다. 내 주요 파일에서

events.js:141 
throw er; // Unhandled 'error' event 
^ 

Error: failed to connect to [undefined:27017] 
at null.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:556:25) 
at emitThree (events.js:97:13) 
at emit (events.js:175:7) 
at null.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:156:15) 
at emitTwo (events.js:87:13) 
at emit (events.js:172:7) 
at Socket.<anonymous> (C:\Users\App\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection.js:534:10) 
at emitOne (events.js:77:13) 
at Socket.emit (events.js:169:7) 
at connectErrorNT (net.js:1012:8) 
at nextTickCallbackWith2Args (node.js:442:9) 
at process._tickCallback (node.js:356:17) 

나는이 다음 database.js에서 // server.js

//Set up 
    var express = require('express'); 
    var app  = express(); 
    var port  = process.env.PORT || 8080; 
    var mongoose = require('mongoose'); 
    var passport = require('passport'); 
    var flash = require('connect-flash'); 

    var morgan  = require('morgan'); 
    var cookieParser = require('cookie-parser'); 
    var bodyParser = require('body-parser'); 
    var session  = require('express-session'); 

    var configDB = require('./config/database.js'); 

    // configuration ============================================================== 
    //mongoose.connect('mongodb://127.0.0.1:27017/test'); 
     mongoose.connect(configDB.url); // connect to our database 
    //mongoose.connect(configDB); 

    require('./config/passport')(passport); // pass passport for configuration 

    (rest of the code from the tutorial) 

, 나는이 있습니다

 module.exports = { 
    'mongodb':'//127.0.0.1:27017/test' 
    }; 

나는 "(주석 때 var configDB = require ('./ config/database.js'); ") 내 server.js에있는 require 데이터베이스를 실행하고 로컬 호스트에 가지고 있습니다. 그러나 가입을 시도하면 페이지가로드되고 충돌이 계속 발생합니다. 그래서 나는 그것이 데이터베이스와 관련이 있어야한다고 생각합니다.

내가보기에는 오류가 발생하여 127.0.0.1을 사용하고 성공한 사람이 있습니다. 'mongodb'을 사용하여 시도 : '// 127.0.0.1:27017/test'사람들이 성공했지만 아직도 나를 위해 작동하지 않습니다. 나는 그것을 mongodb : localhost : 27017/test, localhost/test에서 바꿨으며 거의 ​​모든 솔루션을 찾을 수있었습니다.

그래서 지금 여기에 붙어있어이 문제를 해결하는 방법을 궁금해합니다. 이 오류가 발생하는 데이터베이스에 라우팅하는 방법에 오류가 있습니까? 이것은 모두 localhost에서 수행됩니다.

그리고 MongoDb에 대해 확실히 확인하십시오. "app"파일에 mongodb가 있습니다. 내 C :에서는 mongodb를 설치할 때 Data/db라는 파일을 만들었습니다.

내 응용 프로그램 파일에서 cmd -> mongodb (버전 3.2)로 이동하면 mongod를 사용하여 연결을 기다릴 수 있습니다. mongo를 사용할 때 "test"db에 연결할 수 있습니다.

모든 조언/도움을 많이 주시면 감사하겠습니다. 감사합니다.

+0

그냥 database.js에 다음을 추가하고 나를 연결이 설정되어 있는지 여부를 알려 여부 ... var에 URL = 'MongoDB를 : // 로컬 호스트 : 27017/테스트'; mongoose.connect (URL, 기능 (ERR, dB) { 경우 (ERR) { 을 console.log ('는 MongoDB를 서버 오류에 연결할 수 없습니다.') ERR, 그렇지 않은 } { CONSOLE.LOG ('Connection established to', url); } }); –

+0

나는 당신이 var mongoose에 가지고있는 것을 추가했다. 후에 오류가 발생했습니다. events.js : 141 throw er; // 처리되지 않은 '오류'이벤트 ^ 오류 : 닫히지 않은 연결을 열려고합니다. NativeConnection.Connection.open (C : \ Users \ App \ node_modules \ mongoose \ lib \ connection.js :210 : 15) – Yuri

+0

링크를 따라 가면 도움이 될 것입니다. https : // dzone 링크를 통해 이동하십시오. .com/articles/using-mongodb-and-mongoose –

답변