我正在运行这段代码:
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)
有谁能解释一下到底是怎么回事吗?
您必须传递一个回调函数:
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');
}
});