这一周布置了新的任务:学习nodejs并且制作一个相关的项目。跟着视频的学习过程中我了解如何利用nodejs写相关的接口,与数据库相连接,使用模版引擎使代码简洁化,代码中大量的异步操作如果需要顺序执行 可以通过回调函数执行 但会产生回调地狱,这个时候利用promise 解决回调地狱。剩下几天的时间,准备跟着后面的视频学习制作一个完整的后台管理系统。首先在利用node就是的时候要理清楚自己的逻辑并且每一步都写需要什么,要做什么,以注册登录接口为例。
1.注册登录
2.验证码逻辑接口实现
- 验证用户名是否存在
- 获取验证码- 获取邮箱验证码接口 作用:1.发送邮件2.将邮箱和验证码保存到内存中- 5分钟之内不能重复发送{mail;{ctime:第一次发送时间戳,code:1233}}
3.注册用户
4.登录
//注册接口
router.post('/reg',function(req,res){
//获取数据 接受post数据 放在消息体 请求体之间 用req.body
let{us,ps,code}=req.body
if(us&&ps&&code){
//表示两者都为真(无undefined),继续往下进行
//使用mongoose insertMany()函数将多个文档插入MongoDB和Node.js中的集合的方法
if(codes[us]!=code){
return res.send({err:-4,msg:'验证码错误'})
}
//查询用户名是否存在
User.find({us})
.then(function(data){
if(data.length==0){
//用户名不存在,可以注册
return User.insertMany({us:us,ps:ps})
}else{
res.send({err:-3,msg:'该用户名已经存在'})
}
})
.then(function(){
res.send({err:0,msg:'注册成功'})
})
.catch(function(err){
res.send({err:-2,msg:'注册失败'})
})
}else{
return res.send({err:-1,msg:'参数错误'})
}
注意get请求用req.query接受参数,post请求用req.body,但是req.body需要使用第三方
const app=express()
const bodypaser=require('body-parser')
//app.use 表示使用某一个中间件(插件)
//解析表单数据 x-www-form-urlencode
app.use(bodypaser.urlencoded({extended:false}))
//解析json数据
app.use(bodypaser.json())
插件进行解析。然后每周的算法训练也不能忘记。毕竟自己掌握的不好,有的基础知识就不会。所以自己感觉没有侧重点。因此,打算按着蓝桥杯试题集上的题跟着训练,锻炼加强自己的做题思维能力。除了项目外自己对以前知识的巩固和补充也不能停止。
版权归原作者 紫y 所有, 如有侵权,请联系我们删除。