node.js(6) session
学习内容
⊙web开发模式
⊙身份认证
⊙在express中使用session认证
⊙session的登录案例(保姆级)
sdfd
在express中使用session
第一步是在项目中 npm init -y 初始化一下
然后再在终端中安装express-session
琢磨了一天,我终于来了...虽然有些东西还是没搞懂咋回事...现在做了个案例理解了很多,但是老师的案例讲的非常的简单,很多步骤都省略了,我打算来一个保姆级教学
这次要做的案例是一个登录界面,当我们输入的用户名和密码正确时, 浏览器会将我们的session储存下来,里面包含着登录状态status和消息msg,表明此次登录是成功还是失败, 当我们进到首页时,就会使用到session里面的信息,比如和我们打招呼,后面接上我们的用户名...反正就差不多这样啦
具体效果:
哪怕是直接想通过index.html的地址进入主页也是不行的,必须先登录
现在就开始吧!
首先就是先准备好我们的项目啦
还是记得第一件事是npm init -y初始化一下!这里就不演示了
首先写我们的接口文件:
app.js
接下来就是各种功能的接口啦,这次的功能共有3种,即登录,获取用户名打招呼,退出登录
登录的接口:
获取信息的接口
退出登录的接口
现在就来写登录页面吧
login.html
script部分:
关于$(this).serialize() 方法,看看w3c的解释:
serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。
就相当于将我们输入的用户名和密码做了一个这样的操作:
这个值就是x-www-form-urlencoded格式的数据,所以需要用
express.urlencoded去解析
最后就是首页的文件啦
index.html
最后启动服务器,然后在浏览器中测试就欧了!
这就结束啦,好开心啊,通过写案例和文章,理解的更深了,感觉很多知识融会贯通起来了...因为写公众号还是要严谨点的,所以强迫自己查了很多一知半解的知识,但是怎么都不亏哈哈哈 : ) 果然还是多动手最重要,打算明天起来再复习一遍!
相关文章
- Linux下在线安装Node.js
- JS 当中的函数柯里化和高阶函数
- Node.js 应用全链路追踪技术——全链路信息存储
- 前端 CST和GMT+0800时间转换(js/vue/react/jsp通用)
- Node.js批量抓取高清妹子图片 增强版详解编程语言
- JS判断是否为JSON对象及是否存在某字段详解编程语言
- Node.js连接MySQL数据库实践(node连接mysql)
- 使用JS连接MySQL数据库:实现化繁为简(js连接mysql数据库)
- 解除 Linux 上的 Node.js 安装(linux卸载node)
- 快速在Linux平台上安装Node.js(node安装linux)
- 数据Node.js实现MySQL数据的同步更新(node同步mysql)
- Node.js与MongoDB:联手打造高效应用(node与mongodb)
- JS动态获取节点代码innerHTML分析[IE,FF]
- 用js来解决ajax读取页面乱码
- JS的Event事件对象使用方法
- Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
- 使用Node.js做FunctionTest实现方法
- JS简单实现登陆验证附效果图
- js判断undefined类型,undefined,null,的区别详细解析
- js改变鼠标的形状和样式的方法
- node.js中的socket.io入门实例
- js分页代码分享
- js换图片效果可进行定时操作
- node.js操作mongoDB数据库示例分享
- node.js中的console.trace方法使用说明
- node.js开机自启动脚本文件
- Node.js中使用事件发射器模式实现事件绑定详解
- Node.js安装教程和NPM包管理器使用详解