您的位置:首页 > Web前端 > Node.js

nodejs+express中利用中间件提高代码复用

2017-10-18 11:03 357 查看
在用nodejs+express+mysql做后台时,有很多涉及到用户信息的请求都要先判断请求中的token(用户名+时间戳+随机数采用sha1加密得到的随机字符串)是否有效。

一开始是在每个请求的处理中都加入了对token的判断。(写了n遍,脑袋抽了)

代码如下:

?
涉及到token验证的地方比较冗余,因为在每个需要验证的函数里都要写一遍。

所以讲验证token的这部分提出来变成一个中间件

代码如下:

?
然后将这个中间件应用到对应的路由中,

这样第一个路由就变成了,下面的样纸:

?
这样别的需要验证token就无需重复在写,可以直接重用。

其实,关于查询数据库时的一层层嵌套(if(err) 错误处理 else 查询)也可以通过中间件解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: