提问者:小点点

在javascript中连接到mongoose数据库时出错


我正在运行这段代码:

const mongoose = require('mongoose');
const DB_NAME = 'eventdb';
const HOST = '127.0.0.1:27017';
mongoose.createConnection(`mongodb://${HOST}/${DB_NAME}`,{useNewUrlParser:true});
const db = mongoose.connection;
db.on('error', console.log('Didn\'t connect properly!'));

我得到了以下输出:

连接不正确! events.js:111抛出新的ERR_INVALID_ARG_TYPE('listener','function',listener); ^

TypeError[ERR_INVALID_ARG_TYPE]:“Listener”参数必须是Function类型。 在对象的NativeConnection.AddListener(Events.js:406:10)的checkListener(Events.js:111:11),_AddListener(Events.js:348:3)处接收到>未定义。 (/users/sebastianc/desktop/codeworks/exports/assessment/weekly->assessment-6/server/models/event-model.js:11:4)

有谁能解释一下到底是怎么回事吗?


共2个答案

匿名用户

您必须传递一个回调函数:

db.on('error', () => console.log('Didn\'t connect properly!'));

请参阅相关文章:TypeError[ERR_INVALID_ARG_TYPE]

匿名用户

我建议你这样和猫鼬联系。

mongoose.connect(`mongodb://${HOST}/${DB_NAME}`,{useNewUrlParser:true}, function (err) {
    if (err) {
        console.log('Mongo Error ' + err);
    } else {
        console.log('MongoDB Connection Established');
    }
});