일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- http://jeonghwan-kim.github.io/dev/2019/06/25/react-ts.html
- toString
- 출처 : https://webdir.tistory.com/506
- 게시판
- 출처 : https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- object
- https://velog.io/@velopert/create-typescript-react-component
- Today
- Total
목록Javascript (112)
Back Ground
Tilt (틸트) '~' c언어와 마찬가지로 비트로 부정하는 연상자 -(n+1) 이런 식이 성립 문자열 메서드인indexOf()로 논리식을 짤 수 있다. 1234567var str = '강남역,잠실역,신논현역'; var val = '남'; if (~str.indexOf(val)) { // 해당 문자열이 있다면 console.log(!~ str.indexOf(val)); // 이코드를 실행하라. } else { console.log(222); }Colored by Color Scriptercs indexOf().indexOf()란 String의 몇 번째에 문자열이 존재하는지 계산해주는 함수이다. 12345678910var paragraph = 'The quick brown fox jumps over the..
child_process ‘Node.js ChildProess‘는 자식프로세스 기능을 사용할 수 있게 한다. 이 모듈을 사용하기 위해서는 다음 메서드로 자식 프로세스를 생성해야 한다. 1require(‘child_process’).spawn(command, args=[], [options])cs options: 기본값은 { cwd:undefined, env:process.env, setsid: false } 이다. - ‘cwd’는 생성된 프로세스가 실행되는 디렉토리를 지정하는 것이고, - ‘env’는 새 프로세스가 접근할 수 있는 환경 변수를 지정, - ‘setsid’가 true이면 서브프로세스를 새 세션으로 생성하게 된다. (cluster 인 것 같다. ) child_process 종류 자식 프로세스는..
shelljs 외부 명령어를 쉽게 실행하기 위해 ShellJS 패키지 이다. npm install shelljs --save npm : https://www.npmjs.com/package/shelljs 123456789#!/usr/bin/env nodeconst shell = require('shelljs') shell.cd('~') if(shell.exec('ls -la').code !== 0) { shell.echo('Error: command failed') shell.exit(1)}Colored by Color Scriptercs [설명]shell.exec('')를 이용하여 외부(ex] window cmd)명령어를 실행 해준다. shell.exit()는 스크립트를 종료시키는 메써드이다. 인수는 ..
시멘틱 버전 semver 한글로는 유의적 버전이라 한다. 1.2.3 이라고 할때 각 자리수를 어떻게 매기지는 정의한 개념이다. npm : https://www.npmjs.com/package/semver semvernode-semver : 시멘틱 버전 체크를 위한 노드 모듈이다. valid(): 유효한 버전 형식인지 체크satisfies(target, required): target 버전이 required 조건에 맞는지 체크 [이용 방식]semver 모듈을 이용해 서버 초기화 작업시 버전 체크하는 로직을 추가할 수 있다. [노드 버전 체크]package.json 파일에서 노드 버전과 실제 설치된 노드버전을 체크한다. satisfies() 함수 호출후 올바른 버전이 아닐경우 에러 메세지를 출력한다. 123..
node - Chalk npm install --save chalk chalk는 분필이란 뜻이다. 이 모듈은 Log에 색을 입히는 기능을 해준다. 1 let chalk = require('chalk'); chalk 모듈을 불러 온 뒤 chalk.red('error'); chalk.green('success'); chalk.yellow('warnig'); 이런 방식으로 색상 함수를 정해서 로그를 보내주면 된다. 응용방식 1 2 3 if(response instanceof Error){ console.log(chalk.red(error)); } npm : https://www.npmjs.com/package/chalk
출처 : https://blog.outsider.ne.kr/1197 사용법 참고 : http://pm2.keymetrics.io/docs/usage/application-declaration/#switching-environments
npm 설치 항목 목록보기 npm global로 설치된 항목을 볼때 123npm ls -g npm list -gnpm list -globalcs이 셋 중에 아무거나 해주면 된다. 그럼 모든 npm global(전역) 되어져 있는것을 확인 할 수 있다.이러면 설치된 항목의 하위 항목(denpendency)까지 모두 보이게 된다. 그래서 npm install -g 설치한 모듈만 따로 보려면 1npm ls -g --depth=0cs이렇게 --depth=0을 추가 해주면 된다. 참고 : https://ponderingdeveloper.com/2013/09/03/listing-globally-installed-npm-packages-and-version/
클러스터 Node.js는 단일 스레드이다.javascript기반이기 때문에 단일 쓰레드여도 서버로서 역할 할 수 있다. 기본적으로 하나의 프로세스가 - 32bit에서는 512MB의 메모리,- 64bit에서는 1.5GB메모리를 사용하도록 제한 되어 있다. V8엔진의 제한을 그대로 반영한 것인데,설정을 더 늘릴 수는 있지만 그렇게 하기보다는 worker를 늘리는것을 권장한다.여러개의 워커들이 병렬로 동작하며 효율을 극대화 하는 것을 바람직한 방향으로 권하는 것. 모든 이벤트를 이벤트 큐로 넘기기 때문에 쓰레드가 하는 일은 그렇게 많지 않다.대신 이벤트가 큐로 등록 되기에 실행 시간이 예측하기 힘들다는 단점이 있다. 그래서 사용하는 것이 Cluster라는 기술사실 클러스터링 시스템이라는 말이 존재하는데 [분산..