写在前面
为了练习Express.js框架,写了个问答网站。最近打算把登录注册功能添加上。所以另外开了个repo,先单独实现下这个功能。
思路分析
代码写的多了就会发现:不论写什么项目,"思路"是比"动手写代码"要重要的.
理想的情况就是: 花几个小时想思路,想细节.然后噼里啪啦几十分钟写完了.
注册的本质就是:把用户输入的(合法的)帐号密码存到数据库里。
登录的本质就是:检测用户输入的帐号在不在数据库里,然后再检查密码对不对。
当然实际上登录注册没这么简单.验证帐号密码的合法性就不说了.还有:
密码在存进数据库前要加密(MD5)
用Session(cookie)实现所谓的”记住密码”功能(下一次打开网站无需登录)
注册时使用邮箱(短信)进行验证,以后还可以用它进行重置等服务.
第三方登录
(差点忘了) 验证码
代码写好了: Github地址
PS:
最后说说怎么学习MongoDB/mongoose.
相比于在项目实战中学习,我倒是觉得还是老实跟着文档一个点一个点的过更好! 这里推荐两个Gitbook(我都看过):
MongoDB入门指南
mongoose入门