Mongoose:“TypeError:”监听器“参数必须是一个函数”连接

我试图用typecript 2.2.1,expression4.15.2和节点v7.7.2使用Mongoose ,但是当我尝试连接到MongoDB它会引发此错误:

TypeError: "listener" argument must be a function at Socket.once (events.js:307:11) at Socket.connect (net.js:943:10) at Socket.connect (/home/fabian/Projects/Huis-Pils/node_modules/async-listener/index.js:76:27) at Object.exports.connect.exports.createConnection (net.js:76:35) at Connection.connect (/home/fabian/Projects/Huis-Pils/node_modules/mongodb-core/lib/connection/connection.js:399:11) at Pool.connect (/home/fabian/Projects/Huis-Pils/node_modules/mongodb-core/lib/connection/pool.js:638:16) at Server.connect (/home/fabian/Projects/Huis-Pils/node_modules/mongodb-core/lib/topologies/server.js:384:17) at Server.connect (/home/fabian/Projects/Huis-Pils/node_modules/mongodb/lib/server.js:361:17) at open (/home/fabian/Projects/Huis-Pils/node_modules/mongodb/lib/db.js:226:19) at Db.open (/home/fabian/Projects/Huis-Pils/node_modules/mongodb/lib/db.js:249:44) at NativeConnection.doOpen (/home/fabian/Projects/Huis-Pils/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:58:11) at NativeConnection.Connection._open (/home/fabian/Projects/Huis-Pils/node_modules/mongoose/lib/connection.js:531:15) at /home/fabian/Projects/Huis-Pils/node_modules/mongoose/lib/connection.js:289:11 at new wrappedPromise (/home/fabian/Projects/Huis-Pils/node_modules/async-listener/index.js:372:16) at NativeConnection.Connection.open (/home/fabian/Projects/Huis-Pils/node_modules/mongoose/lib/connection.js:288:17) at Mongoose.connect (/home/fabian/Projects/Huis-Pils/node_modules/mongoose/lib/index.js:242:47) 

码:

  import * as mongoose from "mongoose"; (<any>mongoose).Promise = global.Promise; mongoose.connect('mongodb://localhost/test'); 

我只是无法弄清楚我做错了什么。

我有类似的问题,它可能是节点7.7.2的错误

如果是的话,应该通过https://github.com/nodejs/node/pull/11762解&#x51B3;