【问题标题】:TypeError: Cannot read property 'on' of undefined in node js and mongooseTypeError:无法读取节点 js 和猫鼬中未定义的属性“on”
【发布时间】:2018-06-23 13:06:25
【问题描述】:

我在运行我的应用程序时遇到错误。

错误:

 MongoDB.on('error', function(err) { console.log(err.message); });
 TypeError: Cannot read property 'on' of undefined
 ...

我尝试将这部分代码注释掉,看看我是否还有类似的错误并找到另一个相同的错误。 (这次是“一次”)

代码:

var mongoURI = "mongodb://localhost/chatapp";
var MongoDB = mongoose.connect(mongoURI).connection;
MongoDB.on('error', function(err) { console.log(err.message); });
MongoDB.once('open', function() {
    console.log("mongodb connection open");
});

如果有人能帮我解决这个问题,那就太好了:( 我搜索了互联网并没有发现任何有用的信息。

【问题讨论】:

    标签: node.js mongodb mongoose socket.io


    【解决方案1】:
    var mongoose = require('mongoose');
    var mongoURI = "mongodb://localhost/chatapp";
    var MongoDB = mongoose.connect(mongoURI).connection;
    MongoDB.on('error', function(err) { console.log(err.message); });
    MongoDB.once('open', function() {
        console.log("mongodb connection open");
    });
    

    在你的终端类型npm install mongoose --save运行应用程序之前

    【讨论】:

      【解决方案2】:

      试试这个:

         const mongoose = require('mongoose');
      
          mongoose.connect(mongoURI);
          mongoose.connection.once('open',()=>{
              console.log('Connected to db');
          });
      

      【讨论】:

      • 现在它只是说“mongoURI 未定义”
      • 执行代码时本地数据库是否在运行。
      • 如果本地没有安装mongodb,可以参考mlab,它是一种在线的mongodb,会提供mongoURI。 Check it out on how to use it
      【解决方案3】:

      信息很清楚。 MongoDb 未定义。

      谈谈你的 MongoDb 变量。应该是小写的 mongoDb。这是一个实例。

      无论如何,问题出在mongoose.connect(mongoURI).connection。从那里调试。

      【讨论】:

        【解决方案4】:
        const config = require('../config');
        const Mongoose = require('mongoose');
        
        Mongoose.connect(config.dbURI);
        Mongoose.connection.once('open',()=>{
            console.log('Connected to db');
        });
        

        它对我有帮助。

        【讨论】:

          猜你喜欢
          • 2016-08-15
          • 2017-03-12
          • 2018-11-30
          • 2018-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-16
          • 2021-09-06
          相关资源
          最近更新 更多