node.js - 如何在显示数据之前处理需要令牌的nodejs中的多个传入请求
问题描述
我的 nodejs 项目中有一个中间件,它从我的数据库返回一个令牌,用于从 API 获取数据。这个令牌上有一个过期时间。如果令牌过期,我使用刷新令牌(也在我的数据库中)来获取新令牌。然后返回一个新令牌和一个新的刷新令牌,并且我在数据库中的行被更新。假设两个请求同时到达我的端点,并且令牌此时已过期。如何在令牌更新之前让我的第二个传入请求等待,以便在第一个传入请求已经发送请求时它不会尝试请求新的访问令牌?
解决方案
我认为这个问题就是你要找的:How to lock critical section of code in Node/Express with Typescript
也许您应该考虑锁定数据库表。
推荐阅读
- elastic4s - 在 Elastic4S 7.x 中使用本地节点运行单元测试
- java - Java 程序调优
- aws-lambda - Terraform:如何在其他地方使用 Lambda 调用的结果?
- apache - Httpd 限制对选定 AD 组的访问
- android - Mockito 验证异步方法
- java - 将“多个”文件上传和下载到 Firebase Cloud Storage
- javascript - 如何将 PHP 图像数组发送到 Javascript 数组并显示它们
- jquery - 每5秒jquery在div中自动生成随机数?
- java - 需要解决方案来设计自动化系统
- excel - 如何在 Excel 2007 中使用此 Power Query 代码?