gpt4 book ai didi

node.js - 如何修复 MongoError : unsupporter server version?

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:38 26 4
gpt4 key购买 nike

我正在尝试使用 MongoDB 运行 Node.js 服务器。我密切关注教程。这是我的 app.js 文件:

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);
}

`但是,当我尝试运行它时,出现以下错误:

pi@raspberrypi:~/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。我似乎无法在任何地方在线找到解决方案。

最佳答案

升级到最新版本的 MongoDB。数据库系统,而不是 package.json 中列出的驱动程序。

您还必须稍微更新您的连接代码:

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

})

应该是

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

这是因为 mongodb 驱动程序 3.0.0 版的语法有所变化。

关于node.js - 如何修复 MongoError : unsupporter server version?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47817399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com