import mongoose from 'mongoose' import { log } from '@juzi/wechaty-puppet' export function startMongoose (server: string) { void mongoose.connect(server, { autoIndex: false }) // MongoDB连接成功后回调,这里仅输出一行日志 mongoose.connection.on('connected', function () { log.info('Mongoose default connection open to :' + server) }) // MongoDB连接出错后回调,这里仅输出一行日志 mongoose.connection.on('error', function (err) { log.info('Mongoose default connection error: ' + err) }) // MongoDB连接断开后回调,这里仅输出一行日志 mongoose.connection.on('disconnected', function () { log.info('Mongoose default connection disconnected') }) // 当前进程退出之前关闭MongoDB连接 process.on('SIGINT', function () { const bool = () => { log.info('Mongoose default connection closed through app termination') return process.exit(0) } void mongoose.connection.close(bool()) }) }