일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- toString
- http://jeonghwan-kim.github.io/dev/2019/06/25/react-ts.html
- object
- https://velog.io/@velopert/create-typescript-react-component
- 게시판
- 출처 : https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- 출처 : https://webdir.tistory.com/506
- Today
- Total
목록Javascript/Node.js (47)
Back Ground
노드JS란 NodeJS는 크롬 V8자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js는 패키지 생태계인 npm은 세계에서 가장 큰 오픈소스 생태계이기도 합니다. 1) 서버 노트를 통해 다양한 애플리케이션을 실행 할 수 있지만, 노드는 서버 애플리케이션을 실행하는데 가장 많이 사용됩니다. 2)자바스크립트 런타임 NodeJS는 C언어와 C++로 만들어졌다. 런타임은 특정 언어로 만든 프로그램을 실행 할 수 있는 환경을 뜻한다. 따라서 노드는 자바스크립트 프로그램을 컴퓨터에서 실행할 수 있게 해준다. 기존에는 자바스크립트 프로그램은 인터넷 브라우저 위에서만 실행할 수 있었지만, 브라우저외의 환경에서 자바스크립트를..
이벤트 - 이벤트 생성하기 process에 on 함수를 사용하여 특정 이벤트를 만들 수 있다. 생성 방법은 on()1process.on('이벤트네임' , callback);cs이렇게 on 함수를 사용하여 이벤트네임을 정하고 콜백에 이벤트 함수를 만들어주면된다. 생성한 이벤트 호출방법은 emit()1process.emit('이벤트네임');cs이렇게 호출 할 수 있다. 예제를 보자면 JS 1234567891011process.on('exit',function(){ console.log('exit 이벤트 발생');});process.on('tick', () => { console.log('tick 이벤트 발생');});console.log('2초후에 시스템 종료!');setTimeout(()=>{// proc..
보호되어 있는 글입니다.
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