数据库的初始化操作

  • 连接的数据库的名称
  • 包含连接数据库
  • 初始化所有的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();
})

node --- 模块化连接MongoDB数据库的参数设置方案之一相关推荐

  1. python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接

    环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...

  2. 使用mongoose 在 Node中操作MongoDB数据库

    MongoDB 关系型和非关系型数据库 关系型数据库(表就是关系,或者说表与表之间存在关系). 所有的关系型数据库都需要通过sql语言来操作 所有的关系型数据库在操作之前都需要设计表结构 而且数据表还 ...

  3. Scala连接mongodb数据库

    mongodb是一种面向文档的数据库,Scala是一种函数式编程语言,由于项目的关系,需要使用Scala连接mongodb数据库.下面介绍具体的方法. 就像Java连接MySQL数据库需要JDBC一样 ...

  4. powerbuilder(pb)连接mongodb数据库:使用ODBC连接

    1.点击此处下载mongodb的odbc驱动 注意:这里的odbc驱动是要收费的,所以下载体验版试试 2.下载后,一路next即可,不需要勾选配置数据源 3.配置ODBC数据源,因为pb使用的多数是3 ...

  5. 普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接))

    普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接) 这里提供我遇到普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接)问题解决法子,如果你也有这个问题,也可以试下. 这里提供 ...

  6. python连接mongodb数据库_python连接mongodb操作数据示例(mongodb数据库配置类)

    一.相关代码 数据库配置类 MongoDBConn.py 代码如下: #encoding=utf-8 ''' Mongo Conn连接类 ''' import pymongo class DBConn ...

  7. Python使用pymongo连接MongoDB数据库并进行操作

    一.基本概述 目前电脑上已经下载了MongoDB数据库.navicat for mongodb作为mongoDB的可视化工具,形如navicat for mysql作为mysql的可视化工具. 使用P ...

  8. 如何连接mongodb数据库,并且从中查找数据

    最近在需要从mongodb中查找出数据,但是连接mongodb也是刚刚接触到,所有如何连接mongdb然后从中查找出数据 之前从https://www.cnblogs.com/minsons/arti ...

  9. python连接mongodb数据库、创建用户_mongodb对数据库创建用户名和密码

    MongoDB 有一个用户管理机制,简单描述为管理用户组,这个组的用户是专门为管理普通用户而设的,暂且称之为管理员.管理员通常没有数据库的读写权限,只有操作用户的权限,我们只需要赋予管理员 userA ...

最新文章

  1. 0x00000000 处有未经处理的异常: 0xC0000005: 在位置 0x0000000000000000 发生访问冲突
  2. boost::spirit模块实现将由某个分隔符分隔的任意键/值对解析为 std::map的测试程序
  3. windows server 2016安装oracle 10_Weblogic12.1.3.0补丁安装(win server与linux安装步骤介绍)
  4. Haar、pico、npd、dlib等多种人脸检测特征及算法结果比较
  5. js调用app方法并传承参
  6. nginx多入口配置隐藏.php,Nginx配置tp5支持pathinfo以及隐藏入口文件
  7. 如何关闭开启硬件加速
  8. 谈中国分布式数据库商业之路:OSM与DB-Inside
  9. 百度竞价该如何选择关键词?
  10. 正斜杠,又称左斜杠,符号是/;反斜杠,也称右斜杠,符号是\。
  11. 【渝粤题库】广东开放大学 电算化会计 形成性考核
  12. 基于FPGA的数字时钟的设计课设(HUAT)
  13. 【C语言】数组的强化训练(详细讲解+源码展示)
  14. 生物信息学在感染和疫苗研究中的应用
  15. win10无法装载iso文件_Win10系统怎么安装iso镜像文件 Win10系统安装iso镜像文件方法...
  16. Command(命令模式)行为型
  17. SF - 字段和数据库的Mapping关系
  18. 聊聊我做亚马逊测评被骗的那些经历!希望你的创业之路一帆风顺!
  19. omap_prcm_PM
  20. Python爬虫学习之爬取淘宝搜索图片

热门文章

  1. 华为 原生android 6.0,安卓6.0原生桌面轻体验,我的手机从未如此流畅过
  2. java随机星星怎么闪_canvas画随机闪烁的星星
  3. html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
  4. hive数据库numeric_hive中常用的函数
  5. closewait一直不释放_夏至太阳庆典 || 巨蟹座日蚀新月大释放蜡烛魔法仪式(寻找新的幸运儿)...
  6. 生成FaceBook所需的散列哈希值
  7. C#中字符串的内存分配与驻留池
  8. hadoop学习2 记录配置hadoop环境的那些坑
  9. HDU6438 Buy and Resell 解题报告(一个有趣的贪心问题的严格证明)
  10. Java的四种引用,强弱软虚,用到的场景(转+补充)