【问题标题】:Cannot read property 'connect' of undefined in env file无法读取 env 文件中未定义的属性“连接”
【发布时间】:2021-07-09 23:46:22
【问题描述】:
const dotenv = require('dotenv');
const { mongoose } = require('mongoose');

// const bodyParser = require('body-parser');
const app = express();
app.use(express.json());
const DB = `mongodb+srv://${process.env.MONGO_DB_USER}:${process.env.MONGO_DB_PASSWORD}@cluster0.70g8h.mongodb.net/${process.env.MONGO_DB_DATABASE}?retryWrites=true&w=majority`
mongoose.connect( DB ,
 {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useFindAndModify: false,
    useCreateIndex: true
  })
.then( ()=>console.log('Connection Success ..'))
.catch( (err)=>console.log(' Not Connection Success'));

dotenv.config({path:'./config.env'});
app.get('/', (req, res,next) => {
    
    res.status(200).json({
        message:'Hello'
    });

});
app.post('/data', (req, res,next) => {
    
    res.status(200).json({
        message: req.body
    });
    

});



app.listen(process.env.PORT,()=>{
    console.log(`Server is runing at the port : ${process.env.PORT}`);
})

使用此代码时出现此错误,我想知道导致错误的原因以及任何可能的修复方法。我正在使用地图集 MongoDB

this is the output 

D:\WebDevelopment.Ravi\Projects\mern_ecommerce\e-commerce-backend\src\index.server.js:9
mongoose.connect( DB ,
         ^

TypeError: Cannot read property 'connect' of undefined
    at Object.<anonymous> (D:\WebDevelopment.Ravi\Projects\mern_ecommerce\e-commerce-backend\src\index.server.js:9:10)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
[nodemon] app crashed - waiting for file changes before starting..

使用此代码时出现此错误,我想知道导致错误的原因以及任何可能的修复方法。我正在使用地图集 MongoDB

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    来自文档Getting Started。应该是const mongoose = require('mongoose');

    【讨论】:

      【解决方案2】:

      试试这个,它应该可以工作:

      const mongoose =require("mongoose");
      require('dotenv').config();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-11
        • 1970-01-01
        • 2018-06-03
        • 1970-01-01
        • 1970-01-01
        • 2016-10-10
        • 1970-01-01
        相关资源
        最近更新 更多