본문 바로가기

JavaScript3

Node.JS Backend Framework (IoC, DI, AOP) Node.js backend는 참 많은 장점이 있지만 가지 치명적인 단점이 있다. 바로 통일된 Backend Framework가 없다는 것이다. 물론 node.js 하면 떠오르는 express를 통해서 Web server backend를 만들기도 하긴 하지만 Request Handler에서 오류라도 발생하면 클라이언트 입장에서는 500에러도 없이 timeout 될 때까지 기다려야 하는 경우도 생긴다. Connection관리, 여러 Connection에 대한 Health Check등을 어플리케이션마다 일일히 구현해 주어야 하고 처음부터 제대로 설계하지 않으면 덕지덕지 더러운 import 들이 난무하게 된다. 암튼... 그래서! Narae.JS 프레임워크를 만들었다. (사실은 만들고 있다..ㅎㅎ) Sprin.. 2020. 12. 20.
멈춘 Promise 디버깅 하기 소스 초반에.. import * as uuids from 'uuid'; const promiseMap: Map < string, any > = new Map(); const OrigPromise: PromiseConstructor = global.Promise as PromiseConstructor; function arrayArguments(input: IArguments): any[] { const arr = []; for(let i=0; i { const uuid = uuids.v4(); promiseMap.set(uuid, { uuid, stack }); func(function() { promiseMap.delete(uuid); resolve.call(null, ...arrayAr.. 2020. 4. 27.
asn1-stream: Node.JS asn1 stream 파서 https://www.npmjs.com/package/asn1-stream asn1-stream ASN1 parser with a stream interface www.npmjs.com asn1을 stream으로 파싱하는걸 찾았는데 없네요... infinite length 파싱은 구현은 대충 해 놓았지만 동작하지 않을겁니다... ASN1에 대해 잘 아시는 분은 infinite length 을 사용하는 예제 Payload좀 만들어 주세요...ㅠㅠ 아님 구현하셔서 PR주시면 매우감사! 참고로.. 최상위 객체만 next stream으로 출력하기 때문에 최상위 객체속에 여러 객체가 있고 큰 데이터가 있으면 메모리 이슈가 발생할 수 있습니다. asn1으로 대용량 데이터 전송 스키마를 만드신다면 최상위 객체에 데이.. 2020. 1. 21.