最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

与nodejs的本地mongodb的问题连接:[Symbol(mongoErrorContextSymbol)]

运维笔记admin13浏览0评论

与nodejs的本地mongodb的问题连接:[Symbol(mongoErrorContextSymbol)]

与nodejs的本地mongodb的问题连接:[Symbol(mongoErrorContextSymbol)]

我正在创建nodejs服务器,并将其连接到EC2实例上的本地mongodb。与mongodb的连接错误。

我已经在本地计算机上尝试过,并且运行良好。我已经尝试成功使用MongoAtlas。但是当尝试使用EC2实例时,它会显示错误消息:

[email protected]开始/ home / ec2-user / workspace / rep01节点./bin/www

mongdb://127.0.0.1:27017 / telegramMongoDb连接错误{MongoParseError:无效的连接字符串在parseConnectionString(/home/ec2-user/workspace/rep01/node_modules/mongodb-core/lib/uri_parser.js:412:21)在连接时(/home/ec2-user/workspace/rep01/node_modules/mongodb/lib/operations/mongo_client_ops.js:180:3)在connectOp(/home/ec2-user/workspace/rep01/node_modules/mongodb/lib/operations/mongo_client_ops.js:284:3)在executeOperation(/home/ec2-user/workspace/rep01/node_modules/mongodb/lib/utils.js:420:24)在MongoClient.connect(/home/ec2-user/workspace/rep01/node_modules/mongodb/lib/mongo_client.js:168:10)在Promise(/home/ec2-user/workspace/rep01/node_modules/mongoose/lib/connection.js:521:12)在新的Promise()在NativeConnection.Connection.openUri(/home/ec2-user/workspace/rep01/node_modules/mongoose/lib/connection.js:518:19)在Mongoose.connect(/home/ec2-user/workspace/rep01/node_modules/mongoose/lib/index.js:270:15)在对象。 (/home/ec2-user/workspace/rep01/app.js:16:10)在Module._compile(内部/模块/cjs/loader.js:689:30)在Object.Module._extensions..js(内部/模块/cjs/loader.js:700:10)在Module.load(internal / modules / cjs / loader.js:599:32)在tryModuleLoad(内部/模块/cjs/loader.js:538:12)在Function.Module._load(内部/模块/cjs/loader.js:530:3)在Module.require(internal / modules / cjs / loader.js:637:17)名称:“ MongoParseError”,[Symbol(mongoErrorContextSymbol)]:{}}

我尝试重新安装mongodb,但无法正常工作。 Mongodb版本是v4.0.5请帮我解决一下这个。谢谢!

回答如下:

尝试一下,这对我有用,我遇到了同样的错误,因为我尝试以错误的方式进行连接。我以前的产生“''MongoParseError',[Symbol(mongoErrorContextSymbol)]:{}}“错误的代码是-

mongoose.connect('mongodb://localhost/27017/creative-ideas', { useNewUrlParser: true })
    .then(() => console.log("Mongodb connected"))
    .catch(err => console.log(err));

更正的代码是:

mongoose.connect('mongodb://localhost:27017/creative_ideas', { useNewUrlParser: true })
    .then(() => console.log("Mongodb connected"))
    .catch(err => console.log(err));
发布评论

评论列表(0)

  1. 暂无评论