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')
})

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


浙公网安备 33010602011771号