nodejs+express中利用中间件提高代码复用
2017-10-18 11:03
357 查看
在用nodejs+express+mysql做后台时,有很多涉及到用户信息的请求都要先判断请求中的token(用户名+时间戳+随机数采用sha1加密得到的随机字符串)是否有效。
一开始是在每个请求的处理中都加入了对token的判断。(写了n遍,脑袋抽了)
代码如下:
?
涉及到token验证的地方比较冗余,因为在每个需要验证的函数里都要写一遍。
所以讲验证token的这部分提出来变成一个中间件
代码如下:
?
然后将这个中间件应用到对应的路由中,
这样第一个路由就变成了,下面的样纸:
?
这样别的需要验证token就无需重复在写,可以直接重用。
其实,关于查询数据库时的一层层嵌套(if(err) 错误处理 else 查询)也可以通过中间件解决。
一开始是在每个请求的处理中都加入了对token的判断。(写了n遍,脑袋抽了)
代码如下:
?
所以讲验证token的这部分提出来变成一个中间件
代码如下:
?
这样第一个路由就变成了,下面的样纸:
?
其实,关于查询数据库时的一层层嵌套(if(err) 错误处理 else 查询)也可以通过中间件解决。
相关文章推荐
- body-parser Node.js(Express) HTTP请求体解析中间件
- 【Node.js-3】express介绍、express-static处理静态文件请求、链式操作next()、中间件、cookie、session
- node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
- Mac node.js安装express中间件
- nodejs express 框架解密3-中间件模块
- body-parser Node.js(Express) HTTP请求体解析中间件
- 从零学习node.js之利用express搭建简易论坛(七)
- 利用JS延迟加载百度分享代码,提高网页速度
- Node.js利用Express框架搭建小型网站(下)
- [转载]PayPal为什么从Java迁移到Node.js,性能提高一倍,文件代码减少44%
- 利用Nodejs+Express将Markdown转换为HTML(附源码)
- 利用JS延迟加载百度分享代码,提高网页速度
- 基于node.js及express实现中间件,实现post、get
- Nodejs+express+ejs简单使用实例代码
- Express+Nodejs 下的登录拦截实现代码
- 关于node.js的express中间件&思维导图(脑图)
- Node.js利用Express框架搭建小型网站
- node.js 中间件express-session使用详解
- Js-提高效率(常见代码复用)
- body-parser Node.js(Express) HTTP请求体解析中间件