该问题是因为在使用Agenda模块时,未正确初始化MongoDB连接导致的。需要在Agenda初始化前确保已正确连接MongoDB。
示例代码:
// 引入MongoDB模块 const mongoClient = require('mongodb').MongoClient;
// 设置MongoDB连接地址和数据库名称 const dbUrl = 'mongodb://localhost:27017/myDatabase';
// 连接MongoDB mongoClient.connect(dbUrl, function(err, client) {
// 如果连接失败,抛出错误 if(err) throw err;
// 初始化Agenda const Agenda = require('agenda'); const agenda = new Agenda().mongo(client.db());
// 添加Agenda定时任务 agenda.define('myJob', function(job, done) { // 任务内容 done(); });
// 启动Agenda agenda.start();
});