Node.js13 Node.js - express모듈 1. express모듈이란?2. express 설치3. 미들웨어5. 라우팅6. 서버 실행 1. express모듈이란?http이나 net 모듈을 사용해 웹 서버를 구성하면 작성해야할 내용도 많고 복잡하다.express는 Node.js를 사용하여 쉽게 서버를 구성할 수 있게 만든 클래스와 라이브러리의 집합체라고 보면 된다. 2. express 설치express는 Node.js의 내장 모듈이 아니기 때문에 npm을 통해 설치해 사용한다.npm i express 설치가 완료되었다면 package.json의 의존성 부분에서 버전정보를 확인할 수 있다.package.json"dependencies": { "express": "^4.19.2" } 설치가 완료되었으니 모듈을 가져와보자!const express = .. 2024. 6. 27. Node.js - fs모듈 1. fs란?2. 폴더 존재여부 확인3. 폴더 생성4. 폴더에 파일 추가5. 파일 읽어오기6. 파일 삭제 1. fs란?fs : 파일 읽기, 쓰기, 삭제, 생성 등을 할 때 사용하는 Node.js의 내장 모듈, 파일 시스템의(FileSystem) 약어다. fs모듈 가져오기const fs = require("fs"); 2. 폴더 존재여부 확인 existsSync폴더가 있는지 확인하는 메서드(반환값 : true, false)let folder = fs.existsSync("확인할 폴더의 경로"); 3. 폴더 생성 1) mkdir비동기적으로 폴더를 생성하는 메서드fs.mkdir("폴더를 생성할 경로/폴더이름", (err) => { if (err) { console.log(err); .. 2024. 6. 24. Node.js - Stream, Buffer 1. Buffer(버퍼)란? 1-2. Stream(스트림)이란? 2. Buffer 사용 예시 1. Buffer(버퍼)란? Node.js 공식문서는 Buffer를 다음과 같이 정의하고 있다. 바이너리 데이터들의 스트림을 읽거나, 조작하는 메커니즘.Buffer클래스는 Node.js의 일부로 도입되어 TCP 스트림이나 파일시스템 같은 작업에서의 octet-stream(옥텟-스트림 : 일반적으로 8bit 형식으로 된 데이터를 의미)과의 상호작용을 가능하기 위해 만들어졌습니다.즉, Buffer 클래스는 바이너리 데이터들의 스트림을 직접 다루기 위해 nodejs API에 추가된 것이라고 볼 수 있다. Binary Data란?컴퓨터는 2진수로 데이터를 저장하고 표현한다.2진수는 단순히 0과 1의 집합이며.. 2024. 6. 19. Node.js - 간단한 TCP 서버 구현 1. 모듈 객체 생성하기2. 서버 객체 생성하기3. 서버 대기상태로 만들기 1. 모듈 객체 생성하기node.js의 내장 모듈인 net 모듈을 사용해서 간단한 TCP서버를 구현해 보자 net모듈 가져오기net모듈을 가져와 net객체를 생성const net = require("net"); 2. 서버 객체 생성하기서버가 실행된 상태에서 브라우저를 통해 서버에 접속할 시 해당 경로로 요청을 보낸다. 서버는 받은 요청을 토대로 응답을 하게 되는데 응답 시 http 프로토콜에 맞춰 응답을 보내야 하기 때문에 응답 내용을 http 프로토콜에 맞춰 작성해주어야 한다.const server = net.createServer((client) => { // 인코딩 : utf-8 사용 client.setEncodin.. 2024. 6. 18. Node.js - 모듈 만들기, 가져오기(exports, require) 1. 모듈이란?2. 모듈 만들기3. 모듈 가져오기 1. 모듈이란?Node.js에서의 모듈이란 독립된 기능을 갖는 것(함수, 파일)들의 모임을 의미한다.모듈은 Node.js에서 제공하는 것이 있고, 또는 누군가가 만들어 놓은 모듈이 있으며, 직접 만들 수도 있다. 모듈은 크게 2가지로 분류할 수 있다.1. 내장모듈Node.js를 설치하고 나면 그 안에 이미 제공되는 모듈을 말다.내장 모듈은 Node.js를 설치할 때 존재하기 때문에 npm을 사용할 필요가 없다.2. 외장 모듈Node.js를 사용하는 개발자들이 만들어 놓은 모듈(라이브러리)입니다.외장 모듈을 사용하기 위해서는 npm( Node Package Manager )을 사용해야 한다. 2. 모듈 만들기모듈을 직접 생성할 땐 exports 키워드를 .. 2024. 6. 17. Node.js - 기초(2) 1. node의 런타임 환경2. REPL이란?3. node의 런타임 환경에서 JavaScript 실행 1. node의 런타임 환경런타임은 특정 언어로 만든 프로그램들을 실행할 수 있는 환경을 뜻한다.Node.js를 설치하면 브라우저를 켜지 않아도 자바스크립트를 컴퓨터에서 수행할 수 있게 된다.따러서, Node.js는 JavaScript 실행 환경(=런타임)이다. 2. REPL이란?REPL은 Read-Eval(evaluation)-Print Loop의 약어로 사용자가 특정 코드를 입력하면 그 코드를 평가하고 코드의 실행결과를 출력해 주는 것을 반복해 주는 환경을 말한다. node.js에서도 REPL 환경을 지원하기 때문에 자바스크립트 학습 중에 간단한 자바스크립트 코드 등을 즉석에서 바로 실행해 결과를.. 2024. 6. 14. 이전 1 2 3 다음