반응형

Node 5

Node.js 버전 강제하기

설정 루트 디렉토리에 .npmrc 파일 추가하기 engine-strict=true package.json에 engines 속성 추가하기 { "engines": { "node": ">=14.16.0" } } 사용자 관점 리파지토리 클론 후 npm install 입력 (버전 옵션 조건을 만족하지 못한 경우) npm ERR! code EBADENGINE npm ERR! engine Unsupported engine npm ERR! engine Not compatible with your version of node/npm: js_test_01@1.0.0 npm ERR! notsup Not compatible with your version of node/npm: js_test_01@1.0.0 npm ERR! ..

TypeScript 4.3 신기능 정리

목차 클래스 오버라이드 플래그 템플릿 문자열 타입 개선 ECMAScrpt #private 클래스 요소 ConstructorParameters를 추상클래스에서 사용 항상 참인 Promise 검사 Import 자동완성 편집기 지원 @link 태그 Enum과 임의의 값 비교 불가 클래스 오버라이드 플래스 부모 클래스를 상속받은 자식 클래스가 부모의 메소드를 재정의할 수 있는데, 이때 어떠한 이유로 부모 클래스의 해당 메소드가 삭제되는 경우, 자식 클래스에서는 별도의 오류를 발생시키지 않아 해당 메소드가 오버라이드된 것인지 아닌지 확인하기 어렵다. class SomeComponent{ show(){ console.log('show a1'); } hide(){ console.log('hide a1'); } } c..

Node.js 객체 복사 방식에 따른 수행시간 간단 비교

개요 JS에서 각 객체의 깊은 복사 방식에 따른 수행시간을 간단하게 비교한다. 원본 객체 const obj1 = { a: 1, b: "string", c: { name: "Leon", age: "29" } }; JSON 복사 function jsonCopy(obj){ return JSON.parse(JSON.stringify(obj)); } Lodash 복사 function lodashCopy(obj){ return lodash.cloneDeep(obj); } 재귀함수 복사 /** 객체 깊은 복사 */ function cloneObjectDeep(obj) { const clone = {}; if (typeof obj !== 'object') return obj; for (const key in obj) ..

Node.js 함수 내 함수를 통한 코드 정리 예시

function test(){ let a = 1; let b = 2; const func1 = () => { if(a == 1){ throw new Error("a = 1"); } console.log('func1 success'); } const func2 = () => { if(b == 2){ throw new Error("b = 2"); } console.log(`func2 success`); } try{ func1(); func2(); } catch(ex){ console.error(`test failed - ${ex.message}`); return; } } test(); 하나의 작업을 수행하는 함수 내에서도 다양한 추상화 수준의 코드들이 존재할 수 있기 때문에 이들을 다시 내부 함수로 분리하여..

도커 node 이미지 변종 소개

node: ───────────────────────────── 실제 이미지입니다. 여러분이 필요한 것이 불확실하다면 이것을 사용하세요. 이 이미지는 버리는 컨테이너용 (소스코드를 마운트하고 앱을 실행하기 위한 컨테이너)로 사용되기도 하고 이미지 추출 용으로 사용될 수도 있습니다. 이 태그는 buildpack-deps의 기반이 됩니다. buildpack-deps는 본인 시스템에 많은 이미지를 가진 도커 사용자를 위해 설계되었습니다. 이는 극도로 많은 데비안 패키지를 갖고 있습니다. 이는 설치할 곳의 패키지 수를 감소시켜주며 따라서 시스템의 모든 이미지 크기를 전체적으로 감소시킵니다. 이 태그들의 몇몇은 buster, jessie, 또는 stretch와 같은 이름을 갖습니다. 이들은 데비안 차기 코드명이고..

컴퓨터 공학 2019.11.14
반응형