前言:

在node中通过jwt来使用token时,会发现一旦超时后会报错500

报错截图:

解决办法:

源码:

/*** 校验token是否过期* */
function verson(req){var token=req.headers.token;let con = jwt.verify(token, 'x-token', (err, decoded) => {if (err) {console.log(err);if(err.name == 'TokenExpiredError'){//token过期let str = {iat:1,exp:0,msg: 'token过期'}return str;}else if(err.name == 'JsonWebTokenError'){//无效的tokenlet str = {iat:1,exp:0,msg: '无效的token'}return str;}}else{return decoded;}})console.log(con);if(con.iat<con.exp){return true //开始时间小于结束时间,代表token还有效}else{return false}
}

解决node报错: jwt expired相关推荐

  1. node 报错 throw er; // Unhandled 'error' event 解决办法

    node 报错 Starting child process with 'node web.js' events.js:183throw er; // Unhandled 'error' event^ ...

  2. 解决kubelet报错:kubelet.go:2183] node “k8s-20-52“ not found

    解决kubelet报错:kubelet.go:2183] node "k8s-20-52" not found 由于公司机房服务器重启,k8s其中一个node节点的状态一直为Not ...

  3. 解决Vue报错:[Vue warn]: Error in nextTick: “NotFoundError: Failed to execute ‘insertBefore‘ on ‘Node‘: T

    解决Vue报错:[Vue warn]: Error in nextTick: "NotFoundError: Failed to execute 'insertBefore' on 'Nod ...

  4. git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists)....

    Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 解决办法一:保 ...

  5. 解决Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist

    解决Redis报错:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on ...

  6. 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte

    解决Python报错–UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte ...

  7. 解决gcc报错:error: implicit declaration of function ‘inet_addr’ [-Werror=implicit-function-declaration]

    此文首发于我的个人博客:解决gcc报错 error implicit declaration of function 'inet_addr' [-Werror=implicit-function-de ...

  8. 解决WAS报错SRVE0207E: servlet 创建了未捕获到的初始化异常

    解决WAS报错SRVE0207E: servlet 创建了未捕获到的初始化异常 参考文章: (1)解决WAS报错SRVE0207E: servlet 创建了未捕获到的初始化异常 (2)https:// ...

  9. vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题

    vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题 参考文章: (1)vue解决启动报错cjs loader.js Error ...

  10. 解决tensorflow报错:AttributeError: module ‘tensorflow.keras.backend‘ has no attribute ‘get_session‘ 问题

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 解决tensorflow报错:AttributeError: module 'tensorflow.keras.back ...

最新文章

  1. 警惕黑客破坏网络安全
  2. Python 爬取简单网页
  3. 解决HP ProLiant DL380 G5的Centos 7安装与启动不能识别硬盘问题
  4. Intellij Idea系列之导Jar包与编写单元测试(二)
  5. Android ui 测试课堂笔记
  6. 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题
  7. proc wifi 开启_centos7环境开启WIFI热点
  8. 拓端tecdat|R语言IRT理论:扩展Rasch模型等级量表模型lltm、 rsm 和 pcm模型分析心理和教育测验数据可视化
  9. copy 复制文件夹目录下所有文件,包括子目录 (新思路)
  10. iOS 使用系统相册获取选取图片的名称
  11. 小程序开发 - 基本组件
  12. 冰河浅析 - 揭开木马的神秘面纱(下)
  13. Selenium基于Python的web自动化测试框架(1)-环境搭建
  14. 三种方法,刷新 Android 的 MediaStore!让你保存的图片立即出现在相册里!
  15. 【新手学习】Excel操作指南 之一
  16. 【科普】cmd是什么?
  17. 调用微信公众平台API免费给自己发消息
  18. 各地级市-进出口与贸易差额(2000-2020)
  19. Multicore Navigator (CPPI):Notify end of QM interrupt
  20. moldex3d-r7.0.rar Paraform.v3.0.rar

热门文章

  1. 百度人脸识别申请授权文件步骤要领
  2. MDCC 2016参会总结
  3. wsl2设置静态IP
  4. Python3 根据关键字爬取百度图片
  5. [计算机组成原理] 02 数据的表示和运算(2)
  6. SMAP数据产品介绍与下载方法
  7. 在合并单元格中数组公式无效_Excel|普通公式无法有效解决问题时使用数组公式...
  8. Axure嵌入Gis地图--javascript (js)注入
  9. idea删除文件时出现选项 “Safe delete ( with usage search)“ 和 “Search in comments and strings“
  10. 网页加载java慢_为什么开网页很慢 网页打开速度慢的原因【解决方法】