Express/MongoDB/登录注册模块

写在前面

为了练习Express.js框架,写了个问答网站。最近打算把登录注册功能添加上。所以另外开了个repo,先单独实现下这个功能。

思路分析

代码写的多了就会发现:不论写什么项目,"思路"是比"动手写代码"要重要的.
理想的情况就是: 花几个小时想思路,想细节.然后噼里啪啦几十分钟写完了.

注册的本质就是:把用户输入的(合法的)帐号密码存到数据库里。
登录的本质就是:检测用户输入的帐号在不在数据库里,然后再检查密码对不对。


当然实际上登录注册没这么简单.验证帐号密码的合法性就不说了.还有:

  • 密码在存进数据库前要加密(MD5)

  • 用Session(cookie)实现所谓的"记住密码"功能(下一次打开网站无需登录)

  • 注册时使用邮箱(短信)进行验证,以后还可以用它进行重置等服务.

  • 第三方登录

  • (差点忘了) 验证码


代码写好了: Github地址


PS:
最后说说怎么学习MongoDB/mongoose.
相比于在项目实战中学习,我倒是觉得还是老实跟着文档一个点一个点的过更好! 这里推荐两个Gitbook(我都看过):
MongoDB入门指南
mongoose入门

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值