AsyncLocalStorage

succeeding·2022년 10월 17일

비동기 실행 방식은 코드의 실행 순서를 보장하지 않기 때문에, 각 동작에 대한 문맥(context)를 유지하고 싶을 때 사용하는 것이 AsyncLocalStorage라고 보면 되겠다.

예를 들어, 클라이언트1, 2가 서버에 순서대로 요청하는 경우, 클라이언트 1이 비동기 작업 영역에 들어서는 순간, 클라이언트 2의 요청이 실행된다. 클라이언트2가 비동기 작업 영역에 들어서는 순간, 클라이언트1의 콜백이 실행될텐데, 이 때 클라이언트1의 작업내용이나 데이터를 유지하고 싶다면, AsyncLocalStorage가 유용하게 사용될 수 있다.

참고 자료: https://www.freecodecamp.org/news/async-local-storage-nodejs/

0개의 댓글