nodejs 3

[Node.js] #4 http 모듈로 서버 만들기

http 모듈로 서버 만들기 #요청과 응답 이해하기 자 이제부터 서버를 만들어보자 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답을 보낸다. 그러니까 일단 요청을 받는 부분과 응답을 보내는 부분이 있어야 한다. const http = require('http'); http.createServer((req, res) => { // 여기에 어떻게 응답할 지 적어줍니다. }); http 서버가 있어야 웹 브라우저의 요청을 처리할 수 있으므로 http 모듈읠 사용했다. http모듈에는 createServer 메서드가 있다. 요청이 들어올 때마다 콜백 함수가 실행된다. const http = require('http'); http.createServer((req, res) => { res.writeHe..

Node.js 2023.07.22

[Node.js] #3 노드 기능 알아보기

#3 노드 기능 알아보기 # REPL 사용하기 Read 읽고, Eval 평가하고, Print 출력하고, Loop 종료할 때까지 반복에서 앞글자만 따서 이야기 함. 콘솔에 node라고 입력하면 된다. 종료하는 방법으로는 컨트롤 + C 두번 혹은, .exit을 입력하여 종료. # JS 파일 실행 해당 파일 생성후 콘솔에 node {해당파일} 입력하기 확장자는 생략. # 모듈로 만들기 노드는 두가지 모듈 사용 CommonJS와 ECMAScript. - CommonJS: 이건 표준 자바스크립트 모듈은 아니지만 표준 나오기 이전부터 쓰여서 널리 쓰임. - ECMAScript(ES 모듈): 공식적인 자바스크립트의 모듈. ES 모듈이 표준으로 정해지면서, 브라우저와 노드 모두에서 같은 모듈 형식을 사용할 수 있다는 ..

Node.js 2023.07.22

[Node.js] #1 핵심개념 이해하기

#1 핵심개념 이해하기 https://nodejs.org/ko Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ✅ 공식사이트에 정의된 Node.js Node.js는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임 노드는 V8과 더불어 libuv를 사용함. - V8: 오픈소스 자바스크립트 엔진 - libuv: 비동기 I/O - 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현하고 있음. ✅ 이벤트 기반 - 노드의 이벤트로는 클릭이나 네트워크 요청 등이 존재 이벤트 리스너에 콜백 함수를 등록한다고 표현. 아래 함수를 실행시켰을 때의 결과는? function fi..

Node.js 2023.07.16