js26 Node.js - http 모듈로 서버 만들기 요청과 응답1. 서버와 클라이언트클라이언트가 서버로 요청(Request)을 보내면서버는 그 요청을 처리하며,처리 후 클라이언트로 응답(Response)을 보낸다. 요청과 응답은 http라는 프로토콜을 활용하여 통신한다.2. 노드로 http 서버 생성노드에서는 http라는 모듈을 제공을 해주기 때문에 간단하게 http 요청에 응답하는 노드 서버를 만들 수 있다.const http = require('http');http.createServer((req, res)=>{ // 어떻게 응답할지에 대한 내용 입력}) 위와 같이 createServer로 요청 이벤트에 대기하며, req 객체는 요청에 관한 정보가, res 객체는 응답에 관한 정보가 담겨있다.3. 8080 포트에 연결하기res 메서드로 응답을 보내기.. 2024. 5. 15. Node.js - 파일 시스템 접근 방법 fs 모듈1. fs 프로미스stat2. fs 파일만들기stat3. 동기 메서드와 비동기 메서드stat버퍼와 스트림1. 버퍼stat2. 스트림stat스레드풀과 커스텀 이벤트1. 스레드풀stat2. 커스텀 이벤트stat예외 처리1. 예외 처리 방법stat 2024. 5. 15. Node.js - 노드 내장 모듈 OS / Path1. OS 모듈state와2. OS 모듈 메서드state와3. Pathstate와4. path 모듈 메서드state와5. path 관련 참고사항state와URL / SearchParams / DNS1. url 모듈state와2. searchParams 모듈state와3. dns 모듈state와Crypto / Util1. Crypto(단방향 암호화) 모듈state와2. Hash 기법state와3. 양방향 암호화state와4. Util 모듈state와worker_threads1. worker_threadsstate와Child_process1. Child_processstate와 2024. 5. 15. Node.js - 노드 기본 기능(Module, 노드 내장 객체) REPL 사용하기자바스크립트는 스크립트 언어이기 때문에 즉석에서 코드를 실행할 수 있다.그 중 REPL 이라는 콘솔을 제공함으로서 cmd, 터미널 등에서 node 입력 후 코드 작성 및 실행이 가능하다.이 방법은 간단한 코드를 테스트 하는 용도로는 적합하나 긴 코드를 입력하기엔 부적합 하다.CommonJS 모듈 시스템1. 모듈노드는 자바스크립트 코드를 모듈로 만들 수 있다.여기서 모듈이란, 특정한 기능을 하는 함수나 변수들의 집합을 의미한다. 즉, 모듈로 만들면 여러 프로그램에서 재사용이 가능하다. 예를 들어 같은 폴더 내에 var.js, func.js 파일이 있을 때,파일 끝에 module.exports로 모듈로 만들 값을 지정하면 다른 파일에서 require(파일경로) 로 그 모듈의 내용을 가져올 수.. 2024. 5. 6. Node.js - 호출스택, 이벤트 루프 / ES2015+ 문법 1. 호출 스택과 이벤트 루프 ⭐️⭐️⭐️⭐️⭐️1-1. 호출 스택function first(){ second(); console.log('첫 번째')}function second(){ third(); console.log('두 번째')}function third(){ console.log('세 번째')}first() 위 코드의 순서를 예측해보면 콘솔 창에 "세번째"→"두번째"→"첫번째" 순으로 결과가 출력될 텐데 이를 쉽게 파악하기 위해선 호출스택을 그려보면 된다.위 표에서 Anonymous는 가상의 전역 컨텍스트이며, 파일이 실행될 때 생기며, 파일이 끝나면 사라진다. 이 Anonymous까지 사라지면 자바스크립트 실행이 완료되었다고 볼 수 있다. 그리고 보이는 것처럼 함수 호출 순서대로 쌓.. 2024. 4. 28. Node.js - 노드의 정의 및 특성 / 역할 1. Node 의 정의Node 는 서버가 아니다.그렇다면 Node.js는 무엇인가?? 라고 하면 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.다만, 서버의 역할도 수행할 수 있는 자바스크립트 런타임이라고 이해할 수 있다.런타임??특정 언어로 만든 프로그램들을 실행할 수 있게 해주는 가상머신(크롬의 V8 엔진 사용)의 상태.쉽게 말해 실행기 라고 할 수 있다.즉, 자바스크립트 런타임이라고 한다면 자바스크립트로 만든 프로그램들을 실행할 수 있게 해주는 것이다. 그러면 왜 자바스크립트를 노드가 실행해야 할까?자바스크립트는 원래 브라우저가 html을 읽으면서 script를 같이 읽음으로서 동작했다.그런데 노드를 설치하게 되면 V8 자바스크립트 엔진을 활용해서 자바스크립트 파일을 읽을 수 있게되.. 2024. 4. 27. 이전 1 2 3 4 5 다음