国外优秀个人网站欣赏,大学生网页设计作业教程,上海做网站站优云一一十六,如何创建自己的网站数据库的初始化操作
连接的数据库的名称包含连接数据库初始化所有的Schemas暴露给其他页面使用的接口假设写在 database/init.js 中
const mongoose require(mongoose);
// 连接的数据库的名称是 lzhhc-vue
const db mongodb://localhost/lzhhc-vue
const glob require(gl…数据库的初始化操作
连接的数据库的名称包含连接数据库初始化所有的Schemas暴露给其他页面使用的接口假设写在 database/init.js 中
const mongoose require(mongoose);
// 连接的数据库的名称是 lzhhc-vue
const db mongodb://localhost/lzhhc-vue
const glob require(glob);
const { resolve } require(path);// 暴露,初始化所有集合规则的接口
exports.initSchemas () {glob.sync(resolve(__dirname, ./schema, **/*.js)).forEach(require);
}// 暴露连接的名称
exports.connect () {// 连接数据库mongoose.connect(db);// 最大连接次数...let maxConnectTimes 0;return new Promise((resolve, reject) {// 增加数据库监听事件mongoose.connection.on(disconnected, (err) {if (maxConnectTimes 3) {maxConnectTimes;mongoose.connect(db);console.log(正在第${maxConnectTimes}次连接数据库...);} else {reject(err);throw new Error(数据库出现问题,程序无法搞定,请认为修理....);}});mongoose.connection.on(error, () {console.log([error] 数据库出错);mongoose.connect(db);})mongoose.connection.once(open, () {console.log([ok] MongoDB connected successfully);resolve()})})
}在入口文件中引入.
假设入口文件为index.js
const { connect, initSchemas } require(./database/init,js);(async (){await connet();initSchema();
})