node.js - Mongoose.connection.on('error', error => ..} TypeError:Cannot read property 'on' of undefined
问题描述
在安装所有需要的 NPM 包后,我得到了这种类型的查询。询问
这是我在 db 文件夹中的索引文件代码 ../db/index.js
'use strict';
const config = require('../config');
const Mongoose = require('mongoose').connect(config.dbURI);
Mongoose.connection.on('error', error => {
logger.log('error', 'Mongoose connection error: ' + error);
});
module.exports = {
Mongoose
}
我已经安装了所有需要的软件包。& 错误是
D:\Node\ChatCAT\ChatCAT_Begin>node server
D:\Node\ChatCAT\ChatCAT_Begin\app\db\index.js:15
Mongoose.connection.on('error', error => {
^
TypeError: Cannot read property 'on' of undefined
at Object.<anonymous> (D:\Node\ChatCAT\ChatCAT_Begin\app\db\index.js:15:21)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (D:\Node\ChatCGV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGi.js:5:12)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (D:\Node\ChatCAT\ChatCAT_Begin\app\index.js:11:11)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
解决方案
这才是连接MongoDB的正确方式
const mongoose = require('mongoose');
var options = {
promiseLibrary: require('bluebird'), useNewUrlParser: true, useUnifiedTopology: true
};
var mongodbUri = 'mongodb://127.0.0.1:27017/mydb'
mongoose.connect(mongodbUri, options);
var conn = mongoose.connection;
conn.on('error', console.error.bind(console, 'connection error:'));
推荐阅读
- java - 是否可以通过 Spring Boot 应用程序中的配置属性添加休眠验证器设置?
- unit-testing - 无法使用 Android Studio 运行简单测试
- python - Tkinter 为什么不能从文本框中复制文本?
- google-sheets-api - 如何将访问范围限制为单个电子表格
- shell - 在 Nu shell 中获取当前脚本位置
- c++ - 无法与 glfw3.lib c++ 链接
- javascript - Storybook - Tailwind 错误 var api = require("!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
- c# - 如何从字符串反序列化 Xml(Xml 来自 chartlyrics.com)
- android - LazyList 可在 ViewPager2 内组合,具有高度固定
- frappe - 如何在列表视图中使用 colwidths?