Express/MongoDB/登录注册模块

写在前面

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

思路分析

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

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

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

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

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

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

  • 第三方登录

  • (差点忘了) 验证码

代码写好了: Github地址

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

    原文作者:林水溶
    原文地址: https://segmentfault.com/a/1190000008398136
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞