嘿,我开始用restapi学习nodejs。但我正在尝试连接我的 mongodb 图集,但它给了我这个错误:
MongoParseError: Invalid connection string
at parseConnectionString (D:\Working\nodeJS\node_modules\mongodb\lib\core\uri_parser.js:573:21)
at connect (D:\Working\nodeJS\node_modules\mongodb\lib\operations\connect.js:281:3)
at D:\Working\nodeJS\node_modules\mongodb\lib\mongo_client.js:259:5
at maybePromise (D:\Working\nodeJS\node_modules\mongodb\lib\utils.js:692:3)
at MongoClient.connect (D:\Working\nodeJS\node_modules\mongodb\lib\mongo_client.js:255:10)
at D:\Working\nodeJS\node_modules\mongoose\lib\connection.js:835:12
at new Promise (<anonymous>)
at NativeConnection.Connection.openUri (D:\Working\nodeJS\node_modules\mongoose\lib\connection.js:832:19)
at D:\Working\nodeJS\node_modules\mongoose\lib\index.js:351:10
at D:\Working\nodeJS\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
at new Promise (<anonymous>)
at promiseOrCallback (D:\Working\nodeJS\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
at Mongoose._promiseOrCallback (D:\Working\nodeJS\node_modules\mongoose\lib\index.js:1149:10)
at Mongoose.connect (D:\Working\nodeJS\node_modules\mongoose\lib\index.js:350:20)
at Object.<anonymous> (D:\Working\nodeJS\mongo.js:5:10)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
Monogo.js
const mongoose = require('mongoose')
require('dotenv').config()
mongoose.Promise = global.Promise
mongoose.connect('process.env.MONGOURUI',{
useUnifiedTopology: true,
useNewUrlParser: true,
useCreateIndex:true,
useFindAndModify:false,
})
.then(() => console.log('MongoDB Connected...'))
.catch((err) => console.log(err))
**MONGOURUI=mongodb+srv://nodejspassword:[email protected]/nodeApi?retryWrites=true&w=majority; **
const mongoose = require('mongoose')
require('dotenv').config()
mongoose.Promise = global.Promise
mongoose.connect(process.env.MONGOURI,{
useUnifiedTopology: true,
useNewUrlParser: true,
useCreateIndex:true,
useFindAndModify:false,
})
.then(() => console.log('MongoDB Connected...'))
.catch((err) => console.log(err))
您只需要从 process.env.MONGOURI 中删除单引号,它就会起作用!并确保 .env 文件中的 MONGOURI 变量名称相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句