본문 바로가기

728x90

BE/Node.js 교과서

(4)
4장 http 모듈로 서버 만들기 4.1 요청과 응답 이해하기 포트: 서버 내에서 프로세스를 구분하는 번호 80번 포트의 경우 주소에서 생략 가능 const http = require('http'); http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write('Hello Node!'); res.end('Hello Server!'); }) .listen(8080, () => { // 서버 연결 console.log('8080번 포트에서 서버 대기 중입니다!'); }); http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'te..
3장 노드 기능 알아보기 3.1 REFL 사용하기 REFL (Read Eval Print Loop): 코드를 읽고 해석하고 결과물을 반환하고 종료할 때 까지 반복하는 것 (자바스크립트는 스크립트 언어이므로 미리 컴파일 하지 않아도 즉석에서 코드실행이 가능) 3.2 JS 파일 실행하기 예제파일 실행하여 파일 디렉터리로 노드 실행 3.3 모듈로 만들기 모듈: 특정한 기능을 하는 함수나 변수들의 집합 보통 파일 하나가 모듈 하나이며 파일별로 코드를 모듈화 할 수 있어 관리가 용이 노드 모듈 종류 CommonJS 모듈 ECMAScript 모듈 3.3.1 CommonJS 모듈 노드 생태계에서 가장 널리 쓰이는 모듈 (표준 이전부터 쓰였기 때문에 표준이 아니어도 널리 쓰인다.) cf. exports vs module.export 차이 //..
2장 알아둬야 할 자바스크립트 2.1 ES2015+ const 와 let const: 변수 재선언, 재할당 불가능let: 변수 재할당 가능, 재선언시 오류 발생 → 따라서, 변수 선언시 기본적으로 const 사용, 재할당시 let 사용 템플릿 문자열 `${변수}` → 사용시 따옴표 사용+가독성 향상 객체 리터럴객체란? 배열이나 함수가 아닌 이외의 형태를 갖춘 것 객체 리터럴 안에 동적 속성 선언 가능 const name = "김유라" const year = 1999 const month = 3 const date = 2 const gender = "F"; -------------------------- const info = { name = "김유라" year = 1999 month = 3 date = 2 gender = "F"; }..
1장 노드 시작하기 1.1 핵심 개념 이해하기 Node.js란 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임 libuv 라이브러리 이벤트 기반 논블로킹 I/O 구현 이벤트 기반 (Event-driven) 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식 이벤트 루프(event loop) 여러 이벤트가 동시에 발생했을 때 어떤 순서로 콜백 함수를 호출할지 이벤트 루프가 판단 function first() { second(); console.log('첫번째'); } function second() { third(); console.log('두번째'); } function third() { console.log('세번째'); } first(); 호출순서: first() → second() → th..

728x90