2017-12-14 5 views
0

MongoDB를 사용하여 Node.js 서버를 실행하려고합니다. 튜토리얼을 자세히 읽었습니다. 여기 내 app.js는 파일입니다MongoError : unsupporter 서버 버전을 수정하는 방법?

const express = require('express'); 
const bodyParser = require('body-parser'); 
const path = require('path'); 
const app = express(); 
const MongoClient = require('mongodb').MongoClient; 
const asser = require('assert'); 

app.use(bodyParser.urlencoded({ 
    extended: true 
})); 

var url = 'mongodb://localhost:27017/test'; 
var db; 

app.listen(80,() => { 
    console.log('listening on 80') 
}) 
MongoClient.connect(url, (err, database) => { 
    if (err) return console.log(err) 
    db = database 

}) 

app.post('/register', function(req, res) { 
    console.log("asdf"); 

    res.send('1'); 
    port.write(JSON.stringify(req.body) + "\n"); 

}); 

function onOpen() { 
    console.log("OPENED"); 
} 

function onData(data) { 
    console.log(data); 
} 

` 내가 그것을 실행하려고하지만, 나는 다음과 같은 오류 얻을 :

[email protected]:~/Server $ sudo node app.js 
listening on 80 
{ MongoError: unsupported server version 
at /home/pi/Server/node_modules/mongodb- 
core/lib/topologies/server.js:367:39 
at /home/pi/Server/node_modules/mongodb- 
core/lib/connection/pool.js:542:18 
at _combinedTickCallback (internal/process/next_tick.js:131:7) 
at process._tickCallback (internal/process/next_tick.js:180:9) name: 
'MongoError', message: 'unsupported server version' } 

가 어떻게이 문제를 해결할 수 있습니까? 내 package.json 파일에^3.0.0-rc0 버전이 사용 중입니다. 나는 어디서나 온라인 솔루션을 찾는 것 같다.

답변

0

최신 버전의 MongoDB로 업그레이드하십시오. package.json에 나열된 드라이버가 아니라 데이터베이스 시스템입니다.

MongoClient.connect(url, (err, database) => { 
    if (err) return console.log(err) 
    db = database 

}) 

이 구문은 MongoDB를 드라이버의 버전 3.0.0에 대한 다소 변경하기 때문입니다

MongoClient.connect(url, (err, client) => { 
    if (err) return console.log(err) 
    db = client.db('test') 
}) 

해야한다 :

은 또한 약간 연결 코드를 업데이트해야합니다.