首页 > 技术文章 > 5 ~ express ~ 连接数据库

500m 2019-06-07 14:08 原文

1,  在schema 目录创建 users.js 文件,通过 mongoose 模块来操作数据库 

2,  在定义 users 表结构之前,需要让应用支持或连接数据库 。 所以要在应用的入口文件 app.js 中 进行数据库的重放(即加载数据库)

3 ,    var mongoose = require('mongoose')

4 ,    mongoose.connect()  //连接数据库  。

5  ,   在连接之前需要开启数据库 ,

 (1)    cmd 进入  E:\MongoDB\Server\4.0\bin    目录下  E:\MongoDB\Server\4.0\bin> mongod       (执行前需要设置参数,详情看1.5.2,1.5.3)

    (2) 指定数据库存储路径 : 项目的数据库目录  。   

    (3)    指定端口

 (4)  执行    =》    PS E:\MongoDB\Server\4.0\bin> mongod --dbpath=D:\node\blog\blog-2\db --port=27018

    (5)     也可以通过可视化工具 robomongodb 来连接 mongodb

    (6)     文档 : https://mongoosejs.com/docs/connections.html

 

一, 入口文件 app.js  

mongoose.connect('mongodb://localhost:27018/blog-2', {useNewUrlParser: true},(err)=>{  // blog-2 为项目目录的名称
  if(err) {
    console.log('数据库连接失败')
  }else{
    console.log('数据库连接成功')
    app.listen(3000)
  }
}) 
 
二, 定义数据库表文件  /schema/users.js  
 
var mongoose = require('mongoose')

/**
*  创建表结构
*/
module.exports = new mongoose.Schema({
  username:String,
  password:String
})
 
三, 定义模型类文件,用于对用户的增删改查  /models/User.js    ( 模型类的使用 :https://mongoosejs.com/docs/models.html )
 
var mongoose = require('mongoose')
userSchema = require('../schemas/users')

/**
* 创建模型
*/
module.exports= mongoose.model('User',userSchema)
 
 
——————————————————————————
 
补充:
 

1、先安装mongoose
npm install mongoose -D

2、启动mongodb
cd 你的mongodb安装目录/bin
dbpath后面跟的路径是你数据库 数据文件存放位置,自己随便存一个地方
命令: mongod --dbpath=D:\node\blog\blog-2\db --port=27018

3、在schemas中定义各个模块的schema数据库表结构,数据库表结构定义好后,导出表结构
const mongoose = require('mongoose')
const Schema = mongoose.Schema

// 用户表的数据结构
const user = new Schema({
  // 用户名
  username: String,
  // 密码
  password: String
})

module.exports = user

4、在models中定义各自的model操作方法,当然需要再modals相应的模块中引入 schema
const mongoose = require('mongoose')
const usersSchema = require('../schemas/user')

// 通过 mongoose创建模型
const UserModel = mongoose.model('User', usersSchema)

// 将这个模型导出 model上是可操作数据的 CURD
module.exports = UserModel

 

5,记得在app.js中,就是后台 express或者你其他框架或者原生node的入口文件中,连接数据库
const mongoose = require('mongoose')
const db = mongoose.connect('mongodb://localhost:27017/huaxia', (err)=> {
if(err) {
console.log('连接失败')
return
}
console.log('连接成功')
})
 

推荐阅读