목록Language (66)
미니옵빠의 code stubs
Node 에서 log4js 를 사용하고, pm2 cluster 모드 사용 시 log4js 로그가 출력되지 않는 현상이 있음. pm2-intercom 을 활용하여 해결. pm2 worker 에서는 log4js 출력이 되지 않고, master 프로세스에서만 출력 된다고 합니다.pm2-intercom 에서 logEvent 를 받아 모든 프로세스로 broadcast 해준다고 하네요. 아래 그림 참고. 그림 ref: https://github.com/log4js-node/log4js-node/issues/547#issuecomment-385136125 설정 ref예시: https://gist.github.com/nomiddlename/99b7530281debc926d5e7b8a3b87350flog4js Confi..
이런 레퍼런스는 훌륭하다. Ref: https://github.com/nnupoor/js_designpatterns
하나의 부모 컴포넌트 내 복잡한 하위 컴포넌트들이 있는 경우, props 로 넘나들다보면 상당히 귀찮아지고, 이거대로 관리가 어려움.App 전반에 공유되는 정보가 아니니 Redux 에 넣기도 애매하고. 이럴 때 Context API를 사용할 수 있는데, 기존의 Context API는 사용이 권장되지 않았음. React 16.3 에서 새로운 Context API 가 나와 깔끔하게 코딩할 수 있게 됨 Ref: https://codeburst.io/reacts-impending-safe-context-api-630d119c93f4
파라메터가 2개 이상이면 object 로 관리하면 좋음 function fn({business, businessDays, businessCategory}) 이러면 Function callers 에서 변수명을 강제하는 효과가 있음 function fn(business, businessDays, businessCategory) { // TODO }const a = '', b = '', c = ''createContentBusiness(a, b, c) // 이렇게 호출 가능. call 시 변수명을 의미없게 지어버림 function fn({business, businessDays, businessCategory}) { } const a = '', b = '', c = ''createContentBusiness(..
원글https://codeburst.io/https-chidume-nnamdi-com-npm-module-in-typescript-12b3b22f0724 따라하면 된다 How to Create and Publish an npm module in TypeScriptIntroductionIn this article, We are going to see how we can build a module with TypeScript usable by both JavaScript developers and TypeScript developers.Most npm modules come without a Type definition, so TypeScript developers will have to run an add..
아래 Article 참고하여 설정https://rjzaworski.com/2016/12/testing-typescript-with-jest 몇가지 추가 참고할 것 jest.config.js 내 아래와 같이 간략히 설정 가능 transform: { '^.+\\.ts$': 'ts-jest' }, jest.config.js 내 moduleFileExtensions 항목에 아래와 같이 ts, tsx 추가 필요 moduleFileExtensions: [ 'js', 'jsx', 'json', 'ts', 'tsx' ], 참고: https://facebook.github.io/jest/docs/en/configuration.html#modulefileextensions-array-string
Windows 환경에서 node-gyp build 시 오류가 나는 경우가 있음.node-gyp 으로 모듈을 직접 만드는 경우가 아니라면, 대부분 heapdump 같은 library install 시 만나게 됨 gyp info spawn args [ 'C:\\Program Files (x86)\\Yarn\\node_modules\\node-gyp\\gyp\\gyp_main.py',gyp info spawn args 'binding.gyp',gyp info spawn args '-f',gyp info spawn args 'msvs',gyp info spawn args '-G',gyp info spawn args 'msvs_version=auto',gyp info spawn args '-I', -- 중략 gy..
Node.js 8 버전에 inspector 기능이 추가되었습니다. (사실은 7부터)이제는 디버깅을 더 쉽게 할 수 있습니다. https://nodejs.org/en/docs/inspector/ node 실행 시 --inspect 옵션만 주면 됩니다. 사용법 1. node --inspect xxx.js 실행. 아래 로그 확인Debugger listening on ws://127.0.0.1:9229/29ff9e93-e137-49b8-ab6e-25b2c924c225For help see https://nodejs.org/en/docs/inspectorThe server is running at https://localhost:9000/ 2. Chrome 브라우저 > chrome://inspect/#device..
나온지는 좀 되었지만.. New Featureshttps://nodejs.org/en/blog/release/v8.0.0/#improved-support-for-promises 성능 향상V8 engine 성능 향상. v6.1 < v5.1 Turbofan + Ignition compiler pipeline 사용. https://v8project.blogspot.kr/2017/05/launching-ignition-and-turbofan.htmlhttps://hackernoon.com/upgrading-from-node-6-to-node-8-a-real-world-performance-comparison-3dfe1fbc92a3https://hackernoon.com/whats-new-with-server-s..
thawte(써트) 인증서는 유료 인증서임에도 불구하고 해당 인증서를 사용하는 URI에 접근 시 아래와 같은 Exception이 발생.(다 그런지, 일부 인증서만 그런지는 미확인) Caused by: javax.naming.CommunicationException: simple bind failed: [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to ..