0


nodejs

    这一周布置了新的任务:学习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())

插件进行解析。然后每周的算法训练也不能忘记。毕竟自己掌握的不好,有的基础知识就不会。所以自己感觉没有侧重点。因此,打算按着蓝桥杯试题集上的题跟着训练,锻炼加强自己的做题思维能力。除了项目外自己对以前知识的巩固和补充也不能停止。


本文转载自: https://blog.csdn.net/m0_63757700/article/details/125354160
版权归原作者 紫y 所有, 如有侵权,请联系我们删除。

“nodejs”的评论:

还没有评论