react项目执行流程(中--后端)

1.安装mongodb图形化工具

2.下载安装mongoose

npm install mongoose --save

3.在项目中引入mongoose,并使用mongoose连接mongodb数据库

【mongoose好处:对模型中的对象模型进行验证】
连接数据库代码:

【精简版】 
	var mongoose = require('mongoose');
	mongoose.connect('mongodb://127.0.0.1:28001/test')
【进阶版】 
	var mongoose = require('mongoose');
	mongoose.connect('mongodb://127.0.0.1:28001/test')
	mongoose.connection.on('connected',()=> {
		console.log('连接成功')
	 });
	mongoose.connection.on('error',(err)=> console.log(err));

复习:

monggodb启动有三种方式:
	1.在bin目录下执行./mongo命令
	2.执行monngod --logpath=/usr/local/mongodb/log/mongod.log --fork
	3.通过配置文件启动mongod -f /usr/local/mongod/conf/28001.conf
查看mongod是否正在运行:
	ps -ef | grep mongod
分别进入三个实例:
	mongo 127.0.0.1:28001
	mongo 127.0.0.1:28002
	mongo 127.0.0.1:28003
	[注意此处入坑:因为改过数据库端口号,将原来的192.168.17:28001改为127.0.0.1:28001,导致进入三个实例后无法执行数据库相应操作]

复习:

express启动服务器代码:
	var express = require('express');
	  const app = express()
	  const port = 3000
	  app.get('/', (req, res) => {
		res.send('Hello World!')
	 })
	  app.listen(port, () => {
		console.log(`Example app listening at http://localhost:${port}`)
	})

复习:

执行.js代码:
node xxx.js  或者在vscode中安装插件执行

数据库和服务器结合:
	const express = require('express');
	const app = express();
	const mongoose = require('mongoose');
	mongoose.connect('mongodb://127.0.0.1:28001/react')
	mongoose.connection.on('connected',()=> {
		console.log('连接成功')
		app.get('/', (req, res) => {
   	 		res.send('Hello World!you can do it')
  		})

  	app.listen(5000, () => {
    		console.log(`Example app listening at http://localhost:${5000}`)
  	})
});
mongoose.connection.on('error',(err)=> console.log(err));

4.对数据库进行操作

// 创建schema模式对象,‘相当于有了数据库’
     const { Schema } = mongoose;
     const userSchema = new Schema({
          username:  String, 
          password: String,
      });
// 通过schema创建model,model代表的是数据库的集合,通过model才能对数据库进行操作
//modelName就是要映射的集合名,
// mongoose.model(modelName, schema)
增加数据:
 const UserModel = mongoose.model('user', userSchema);
        UserModel.create([
          {
           username:'haha',
           password:'123456'
         }
       ],function(err){
           if(!err){
                console.log('插入数据库成功')
          }
        })
查询数据:
 const UserModel = mongoose.model('user', userSchema);
        UserModel.find({}, function (err, docs) {
          if(!err){
            console.log(docs)
          }
        });
      res.send('Hello World!you can do it')
    })

image
【注意:创建shema对象和model,将其代码放在最外面,不然有坑---重新运行http://localhost:5000 会报错】
image

posted @ 2021-04-18 22:45  蔚静  阅读(229)  评论(0)    收藏  举报