TypeError:无法读取未定义,未定义错误的属性“ connect”

时间:2020-10-07 05:43:10

标签: node.js mongodb express

    const mongoClient=require('mongodb').mongoClient;
const state={
    db:null
}
module.exports.connect=function(done){
    const url='mongodb://localhost:27017'
    const dbname='shopping'

    mongoClient.connect(url,(err,data)=>{
        if(err) return done(err)
        State.db=data.db(dbname)
        done()
    })
}

module.exports.get=function(){
    return State.db
}

在使用此代码时遇到此错误,我想知道是什么导致了该错误以及所有可能的修复程序。

mongoClient.connect(url,(err,data)=>{
                ^

TypeError: Cannot read property 'connect' of undefined

不确定是什么原因造成的,我正在使用Visual Studio,并安装了最新版本的mongodb。

1 个答案:

答案 0 :(得分:0)

db.mongoose .connect(mongodb://${dbConfig.HOST}:${dbConfig.PORT}/${dbConfig.DB}, { useNewUrlParser: 真, useUnifiedTopology: true })