Node.js 如何在显示数据之前处理NodeJ中需要令牌的多个传入请求

Node.js 如何在显示数据之前处理NodeJ中需要令牌的多个传入请求,node.js,express,Node.js,Express,我的nodejs项目中有一个中间件,它从数据库返回一个令牌,用于从API获取数据。此令牌上有过期时间。如果令牌过期,我将使用刷新令牌(也在数据库中)获取新令牌。然后返回一个新的令牌和一个新的刷新令牌,并更新数据库中的“我的行”。假设两个请求同时到达我的端点,并且令牌此时过期。如何使第二个传入请求在令牌更新之前等待,以便在第一个传入请求已发送新访问令牌的请求时,它不会尝试发出新访问令牌的请求?我认为这个问题正是您想要的: 也许你应该考虑锁定数据库表。

我的nodejs项目中有一个中间件,它从数据库返回一个令牌,用于从API获取数据。此令牌上有过期时间。如果令牌过期,我将使用刷新令牌(也在数据库中)获取新令牌。然后返回一个新的令牌和一个新的刷新令牌,并更新数据库中的“我的行”。假设两个请求同时到达我的端点,并且令牌此时过期。如何使第二个传入请求在令牌更新之前等待,以便在第一个传入请求已发送新访问令牌的请求时,它不会尝试发出新访问令牌的请求?

我认为这个问题正是您想要的:

也许你应该考虑锁定数据库表。