2017-11-10 6 views
1

C:\mynodeprojects\test>node app Sever start on 300 failed to connect to server [localhost:27017] on first connect [MongoError: geta ddrinfo ENOENT localhost:27017]노드 JS MongoDB를 데이터베이스 연결 오류가 서버에

패키지를 연결하지 못했습니다 -

{ 
    "name": "test", 
    "version": "1.0.0", 
    "description": "simple test app", 
    "main": "app.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "hukam thakur", 
    "license": "ISC", 
    "dependencies": { 
    "express": "^4.16.2", 
    "mongodb": "^2.2.33", 
    "mongoose": "^4.10.8", 
    "sudo": "^1.0.3" 
    } 
} 
여기

DB 연결 : -

var mongoose = require('mongoose'); 

var mongoURI = "mongodb://localhost:27017/test"; 
var MongoDB = mongoose.connect(mongoURI).connection; 
MongoDB.on('error', function(err) { console.log(err.message); }); 
MongoDB.once('open', function() { 
    console.log("mongodb connection open"); 
}); 
+0

심각하게? 코드를 보여주세요. –

+0

SO에 오신 것을 환영합니다. 잠시 시간을내어 [질문하는 방법]을 읽으십시오. (https://stackoverflow.com/help/how-to-ask) – yacc

+0

제게 잘못하고있는 곳을 말해 주시겠습니까? –

답변

10

나를 위해이 일의이 코드를보십시오 :

var database, 

ObjectId = require('mongodb').ObjectID, 

MongoClient = require('mongodb').MongoClient, 

url = 'mongodb://localhost:27017/test', 

connection=MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    database=db; 
}); 

그런 다음 쿼리를 작성하십시오 (예 : fin d uniqueId) -

database.collection("users").findOne({_id:new ObjectId(userId)}, function(err, res) { 
if (err) console.log(err); 
    console.log(res); 
}); 
+0

이 작동하지 않습니다. –

+0

어떤 유형의 오류가 공유 되나요? 우분투는 MongoDB를 액세스 할 수 있도록하기위한 –

+0

는 u는이 명령을 사용하여 한 - ** sudo는 UFW 27017 ** –

관련 문제