上一篇Node.js切近实战讲述了如何在VS上搭建Node.Js开发环境,相信看过那篇博客的同学,你已经对Node.Js有了好感,多了解些技术还是很有必要的。所谓实战见真功,还是要实战才行。我看博客园上一些专家荣誉的人写的博客,全是理论,没有实战,没有实战就没有发言权。熟能生巧,实战出理论。
我们看一下项目结构
典型的NodeJs三层架构,controller,model,view,这里每个部分什么职能,我就不多说了。
首先我们看一下登录界面,先上图,我看博客的时候,会首先看博客中有没有图,比如一篇博客讲的是实时通讯或者自己包装了一个HTML5播放器,结果整篇博客全是代码和汉字,没有图片,这样的博客也没有什么吸引力。废话不多说,看看界面。
还是BootStrap布局,只是我将BootStrap的primary样式改了下,变成Telerik Kendo UI中的primary样式,因为后面的话我们是要使用Kendo UI去做前端UI的。Telerik Kendo UI for Html5是很不错的,样式美观大方,支持Jquey和Angualr JS。地址:http://www.telerik.com/kendo-ui
其实这个登录界面很简单,还是使用jade模板,代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
大家看到了,使用AngularJS做前端数据绑定,有些人说这是MVC模式,我看是MVVM模式还差不多,做过Silverlight和WPF的同学肯定会认为这是MVVM模式。OK,在这里我们使用Html5的验证,效果
提交的时候自己去做验证,OK,我们看一下Js。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
在这里,用户名和密码是Login对象的两个属性,所以我们页面直接绑定Login.UserName和Login.Password即可。在登陆的时候判断如果用户在本地存在,则直接跳过登录,将用户信息存入数据库,否则调用登录api进行登录,登陆成功,如果需要记住密码,则将用户信息存到本地localStorage。
下一次当打开该页面时,系统会拿localStorage中的用户信息直接赋值到文本框( $scope.setRemeberUserInfo();)
sessionStorage中我们存储用户信息
1 |
|
localStorage中我们存储登录信息
1 |
|
我们拿浏览器看一下存储的两个Storage,谷歌浏览器按F12,选择Resources菜单
LocalStorage中的内容如下
看到了吧,就存在这里,对于敏感的数据我们还是不要存在这里,或者我们可以加密存储。
OK,登录就说这么多,登录其实和NodeJs服务端没有什么联系。我们看一下登陆后的界面。
OK,今天就到这里,更多精彩内容,请看下期。
小结
免费学习更多精品课程,登录乐搏学院官网http://h.learnbo.cn/
或关注我们的官方微博微信,还有更多惊喜哦~
本文出自 “技术创造价值” 博客,请务必保留此出处http://leelei.blog.51cto.com/856755/1789233