Community

Node.js compatibility for Cloudflare Workers – starting with Async Context Tracking, EventEmitter, Buffer, ass

Node.js compatibility for Cloudflare Workers – starting with Async Context Tracking, EventEmitter, Buffer, assert, and util Cloudflare Workers는 최근 Node.js 코어 API와 내장 호환성을 발표했습니다. 이는 자바스크립트 런타임 간 호환성을 증가시키는 노력의 일환입니다. Async Context Tracking, EventEmitter, Buffer, assert 및 util API가 이제 사용 가능하며 오픈 소스 Cloudflare Workers 런타임에서 직접 제공됩니다. 따라서 폴리필 구현과 함께 코드를 번들링할 필요가 없습니다. AsyncLocalStorage API는 비동기 작업 전체에서 컨텍스트를 추적하여 사용자가 프로그램을 통해 값을 전달할 때 작업 사이에서 컨텍스트 값을 전달할 필요가 없도록합니다. 이렇게하면 컨텍스트를 명시적으로 전달하지 않아도 더 복잡한 응용 프로그램에서 올바르게 조정하기 쉬워집니다. EventEmitter API는 많은 다른 고급 API를 지원하는 중요한 구성 요소입니다. 이는 리스너를 호출하는 이름 있는 이벤트를 발생시키는 객체입니다. Workers API는 captureRejections 옵션을 포함하여 전체 Node.js EventEmitter API를 완전히 지원하며, async 함수를 이벤트 핸들러로 사용할 때 처리를 개선할 수 있습니다. Buffer API는 이진 데이터 조작을 위해 가장 일반적으로 사용되는 Node.js API 중 하나입니다. 이것은 JavaScript에서 표준 TypedArray 및 DataView API가 도입되기 전에 만들어졌습니다. 모든 버퍼 인스턴스는 표준 Uint8Array 클래스에서 확장되지만 내장된 base64 및 hex 인코딩 / 디코딩, 바이트 순서 조작 및 인코딩에 대한 하위 문자열 검색과 같은 고유한 기능을 추가합니다. Node.js의 assert 모듈은 테스트 작성 시 유용한 여러 가지 어설션을 제공합니다. Workers 구현에서 모든 어설션은 Node.js가 "엄격한 어설션 모드"라고 부르는 모드에서 실행됩니다. 이렇게하면 테스트를 구현하고 실행하기가 더 쉬워집니다. util.types API는 다양한 내장 형식의 인스턴스인지를 확인하는 더 신뢰성이 높고 일반적으로 더 효율적인 방법입니다. ArrayBuffer, ArrayBufferView 및 AsyncFunction과 같은 다양한 내장 형식의 인스턴스 여부를 확인할 수 있습니다. 이러한 형식은 일반 JavaScript보다 효율적이고 신뢰성이 높게 확인됩니다. 더 많은 Node.js 코어 API가 곧 Cloudflare Workers에 추가될 예정이며, 이는 시간이 지남에 따라 workers 런타임에 점진적으로 도입됩니다. nodejs_compat 호환성 플래그를 사용하는 모든 worker는 새 모듈이 추가됨에 따라 자동으로 업데이트됩니다. 전반적으로 Cloudflare Workers에 이러한 Node.js API를 추가하면 개발자들은 더욱 원활한 경험을 할 수 있으며, 더 고급 및 복잡한 응용 프로그램을 구축할 수 있습니다.

알림

알림이 없습니다