createHook, AsyncHook, executionAsyncResource API를 사용하는 것을 권장하지 않습니다. 이들은 사용성 문제, 안전 위험 및 성능에 영향을 미치기 때문입니다. 비동기 컨텍스트 추적(Async context tracking) 사용 사례는 안정적인 AsyncLocalStorage API를 통해 더 잘 처리될 수 있습니다. 만약 AsyncLocalStorage로 해결되는 컨텍스트 추적 요구나 Diagnostics Channel에서 현재 제공하는 진단 데이터 이상의 createHook, AsyncHook, 또는 executionAsyncResource 사용 사례가 있다면, https://github.com/nodejs/node/issues에 사용 사례를 설명하는 이슈를 열어주시기 바랍니다. 그러면 우리는 더 목적에 집중된 API를 만들 수 있습니다.async_hooks API의 사용을 강력히 권장하지 않습니다.
대부분의 사용 사례를 대체할 수 있는 다른 API는 다음과 같습니다:AsyncLocalStorage는 비동기 컨텍스트를 추적합니다.process.getActiveResourcesInfo()는 활성 리소스를 추적합니다.node:async_hooks 모듈은 비동기 리소스를 추적하기 위한 API를 제공합니다.
다음과 같이 접근할 수 있습니다:net.createServer()의 'connection' 이벤트처럼 여러 번 호출될 수도 있고, fs.open()처럼 단 한 번만 호출될 수도 있습니다.
리소스는 콜백이 호출되기 전에 닫힐 수도 있습니다. AsyncHook은 이러한 서로 다른 사례를 명시적으로 구분하지 않지만, 리소스라는 추상적인 개념으로 표현합니다.async_hooks.createHook(callbacks)callbacks<Object> 등록할 훅 콜백(Hook Callbacks)
init <Function> init 콜백.
before <Function> before 콜백.
after <Function> after 콜백.
destroy <Function> destroy 콜백.
promiseResolve <Function> promiseResolve 콜백.
반환값: <AsyncHook> 훅을 비활성화하거나 활성화하는 데 사용되는 인스턴스아직 댓글이 없습니다.
첫 번째 댓글을 작성해보세요!
![[번역] 2025년에 구매할 가치가 있는 최고의 게이밍 의자 - IGN](https://assets-prd.ignimgs.com/2022/09/09/gaming-chair-1662745109312.jpg?width=1280&format=jpg&auto=webp&quality=80)
[번역] 2025년에 구매할 가치가 있는 최고의 게이밍 의자 - IGN
n-ryu • Career
[번역] JavaScript에서 "undefined"를 확인하는 가장 적절한 방법은 무엇인가요?
n-ryu • Front-End
[번역] 좋은 질문을 하는 방법은 무엇인가요? - 고객 센터
n-ryu • Career