Javascript 在express服务器中使用async/await会在使用一个路由时阻止所有路由吗?

Javascript 在express服务器中使用async/await会在使用一个路由时阻止所有路由吗?,javascript,express,async-await,Javascript,Express,Async Await,假设我有多条路线 /login /register /verify 碰巧,/login路由在某个地方有一个异步函数 例如,如果在等待/login中的异步函数期间(因为用户正在登录),另一个用户同时使用路由/verify,该怎么办。该用户是否会因为等待而经历延迟?或者node是否使用某种多线程来避免问题?或者我应该简单地使用一个promise和一个。然后取而代之?据我所知,node是多线程的,这是作为API使用的主要功能,是“内置的”@dloeda,所以我认为等待范围仅限于异步函数,对吗?是的,

假设我有多条路线

/login
/register
/verify
碰巧,
/login
路由在某个地方有一个异步函数


例如,如果在等待
/login
中的异步函数期间(因为用户正在登录),另一个用户同时使用路由
/verify
,该怎么办。该用户是否会因为等待而经历延迟?或者node是否使用某种多线程来避免问题?或者我应该简单地使用一个promise和一个。然后取而代之?

据我所知,node是多线程的,这是作为API使用的主要功能,是“内置的”@dloeda,所以我认为等待范围仅限于异步函数,对吗?是的,仅限于“线程”@dloeda node不会简单地自动多线程,不。你可以多线程,但是您需要显式地这样做,因为您的代码需要确保它在多个线程下正常工作。这个问题的简单答案是否定的,当真正的
async
函数正在等待时,其他请求不会被阻止。它们将作为异步任务在单个线程上交错。这很容易通过等待一个
setTimeout(100000)
之类的函数来测试……据我所知,node是多线程的,这是作为API使用的主要功能,是“内置的”@dloeda,所以我想等待范围仅限于异步函数,对吗?是的,仅限于“线程”@dloeda node不会简单地自动多线程,不可以。您可以使用多线程,但您需要显式地这样做,因为您的代码需要确保它在多线程下正常工作。这个问题的简单答案是否定的,当真正的
async
函数正在等待时,其他请求不会被阻止。它们将作为异步任务在单个线程上交错。这很容易通过等待
设置超时(100000)
或类似的方式进行测试…