如何用mongoose操作数据库
1.链接数据库
2.需要几个集合就创建几个schema对象
3.创建之后,将schema对象转化为数据模型
4.想查看是否插入看小黑框
完整登录注册
1.验证用户名存在
2.获取验证码
a.获取邮箱验证码接口:1.发送邮件2.将油箱和验证码保存到内存
b.五分钟之内不能重复发送
跑接口文档:apidoc -i ./ -o ./hehe
连接数据库
小黑框打开
输入:mongod --dbpath D:\mongo
打开一个新的小黑框
输入:mongo 进入数据库,而后可通过show dbs确认
路由的匹配过程:
每当一个请求到达服务器时,必定要先经过路由的匹配,只有匹配成功之后,才会调用处理函数(匹配的是请求类型和url),路由会按照顺序来匹配,第一个匹配成功则不再向下进行
模块化路由:
1.创建路由模块
2.调用express.Router()函数来创建一个路由实例
const router=express.Router();
3.向路由实例上挂载具体路由
router.post('/login',(req,res)=>{
let {us,ps}=req.body
if(!us||!ps){
return res.send({
err:-1,msg:'参数错误'
})
}
User.find({us:us,ps:ps})
.then((data)=>{
if(data.length>0){
res.send({err:0,msg:'登录成功'})
}
else{
es.send({err:-1,msg:'用户名或密码错误'})
}
console.log(data)
})
.catch((err)=>{
return res.send({err:-1,msg:'内部错误'})
})
})
4.使用module.exports向外暴露路由对象
module.exports=router;
5.共享完毕后去到server.js来导入该路由模块并注册
const userRouter=require('./router/userRouter')//导入路由模块
app.use('/user',userRouter)//注册路由模块,并加路径前缀
服务器对象实例的use方法可以注册全局中间件(意思就是全局可用)
需要注意的是:注册完成之后我们之后访问此路由模块下的接口时都是需要加上/前缀路径的