ComputerScience/NodeJs (22) 썸네일형 리스트형 node - 3.7 이벤트 이해하기 ~ 3.8 예외처리 더북(TheBook): Node.js 교과서 개정 2판 thebook.io * 위 내용을 정리하였음 3.7 이벤트 이해하기 - 스트림을 공부할때 on('data', 콜백), on('end', 콜백)을 사용했다. 이는 data, end이벤트가 발생할 때 콜백 함수를 호출하도록 이벤트를 등록한 것이다. createReadStream의 경우 내부적으로 알아서 data, end 이벤트를 호출한다. - 이번에는 직접 이벤트를 만들고 호출, 삭제해본다. const EventEmitter = require('events'); const myEvent = new EventEmitter(); myEvent.addListener('event1', () => { console.log('이벤트 1'); }); myEvent... node - 3.6 파일 시스템 접근하기 더북(TheBook): Node.js 교과서 개정 2판 thebook.io * 위 내용을 정리하였음 3.6 파일 시스템 접근하기 - 파일 생성, 삭제, 읽기가 가능하다. const fs = require('fs'); fs.readFile('./readme.txt', (err, data) => { if (err) { throw err; } console.log(data); console.log(data.toString()); }); - readFile의 결과물은 버퍼 형식으로 제공되기 때문에 toString()으로 변환해줘야 사람이 읽을 수 있다. const fs = require('fs').promises; fs.readFile('./readme.txt') .then((data) => { console... node - 3.5 노드 내장 모듈 사용하기 더북(TheBook): Node.js 교과서 개정 2판 thebook.io * 위 내용을 정리하였음 3.5 노드 내장 모듈 사용하기 3.5.1 os - 사용자 컴퓨터의 운영체제 정보를 가져온다. const os = require('os'); console.log('운영체제 정보---------------------------------'); console.log('os.arch():', os.arch()); console.log('os.platform():', os.platform()); console.log('os.type():', os.type()); console.log('os.uptime():', os.uptime()); console.log('os.hostname():', os.hostname(.. node - 3.1 노드 기능 알아보기~ 3.4 노드 내장 객체 알아보기 더북(TheBook): Node.js 교과서 개정 2판 thebook.io * 위 내용을 정리하였음 3.1 REPL - 자바스크립트는 스크립트 언어라 컴파일이 필요없다. - 콘솔에 코드를 입력, 해석, 결과반환, 종료시까지 반복하는 것 때문에 노드가 제공하는 콘솔을 ReadEvalPrintLoop라고 한다. - REPL을 실행해보자. 3.2 JS파일 실행하기 3.3 모듈로 만들기 - 특정 기능을 하는 함수, 변수 집합을 모듈로 분리할 수 있다. - require, module 객체는 노드에서 기본적으로 제공하는 내장 객체이다. // var.js const odd = '홀수'; const even = '짝수'; module.exports = { odd, even, }; // func.js const { o.. node - 2. 알아야 하는 javascript 더북(TheBook): Node.js 교과서 개정 2판 thebook.io * 위 내용을 정리하였음 2.1 ES2015+ 2.1.1 const, let - const 상수 - let 변경여지 있는 변수 - const, let으로 var를 대체하여 사용한다. 2.1.2 템플릿 문자열 const num1 = 1; const num2 = 2; const string = `(num1)더하기′(num2)'` - 백틱으로 감싸서 새롭게 문자열을 정의하면 변수를 넣을 수 있다. 2.1.3 객체 리터럴 var sayNode = function() { console.log('Node'); }; const newObject = { sayJS() { console.log('JS'); } sayNode, [es + 6.. node - 1. 노드 시작하기 Node.js 교과서 개정 2판: 1장 노드 시작하기 thebook.io * 위 내용을 정리하였음 1.1 핵심개념 1.1.1 서버 - 클라이언트의 요청에 응답하는 주체 1.1.2 노드 - 자바스크립트 프로그램이 서버로 기능하기 위한 도구를 제공하는 것이 노드 - 즉 자바스크립트 런타임(프로그램을 실행할 수 있는 환경)이 노드이다. 1.1.3 이벤트 기반 - 이벤트가 발생했을 때 지정된 작업을 수행하는 것 - 작업을 콜백, 리스너로 등록한다 - 호출스택에서 콜백을 백그라운드로 보내고 백그라운드에서 태스크 큐로 이동하면 이벤트루프를 통해 호출스택으로 태스크가 이동한다. 1.1.4 논블로킹I/O - 병렬처리가 가능한 I/O, 네트워크 작업의 경우 작업을 백그라운드로 넘기면 동시 처리가 가능하다. 이를 논 블로.. 이전 1 2 3 다음