반응형
1. Socket.IO 란?Socket.IO는 실시간 양방향 통신을 위한 JavaScript 라이브러리로, 클라이언트와 서버 간의 실시간 데이터 전송을 쉽게 구현할 수 있도록 도와주는 라이브러리입니다, 주로 웹 애플리케이션에 사용되며, 채팅 애플리케이션, 게임, 실시간 알림 시스템 등 다양한 곳에서 활용합니다.2. Socket.IO 특징특징 실시간 통신: 클라이언트와 서버간의 데이터 송수신을 지원폴백 지원: 웹 소켓이 지원되지 않는 환경에서도 작동할 수 있는 HTTP 롱 폴링 등 다양한 폴백을 제공이벤트 기반: 이벤트를 통해 클라이언트와 서버 간의 상호작용을 쉽게 처리방 및 네임스페이스: 특정 클라이언트 그룹과의 통신을 관리할 수 있는 방 및 네임스페이스 기능을 제공다양한 플랫폼 지원: Node.js 서..
1. Go 서버 설정Go와 Node.js를 연결하려면 여러 방법이 있지만, 일반적으로는 두 언어 간의 통신은 HTTP API를 통해 이루어집니다. 먼저 Go로 간단한 HTTP 서버를 생성합니다.package mainimport ( "encoding/json" "net/http")type Cat struct { Name string `'json:"name"` Age int `json:"age"`}func catsHandler(w http.ResponseWriter, r *http.Request) { if r.Method == http.MethodGet { cats := []Cat{ {Name: "Koras02", Age: 27}, {Name: "PiPi", Age: 22}, } w.Header()...
1. 프로젝트 설정Node.js를 활용해 애니메이션 API를 만들어 CRUD(Creact, Read, Update, Delete)를 할 수 있는 기능을 만들어보겠습니다. 예시로 MongoDB 데이터베이스를 활용해 만들어보겠습니다. 먼저 Node.js를 설치해줘야합니다. Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org2. 새 프로젝트 생성프로젝트 폴더에 터미널을 실행해서 Node.js 프로젝트를 생성해줍니다.mkdir node-anime-apicd node-anime-apicode .npm init -y API를 불러와줄 Epxress.js와 Mong..
1. TypeScript란우선 Node.js에 Typescript를 적용하기 위해 Typescript에 대한 이해가 필요합니다. 타입스크립트의 특징은 다음과 같습니다. Typescript는 JavaScript의 상위 집합으로, 정적 타입을 지원합니다.코드의 가독성 및 유지보수성 향상컴파일 타임에 오류 탐지IDE 지원 향상 (자동 완성, 리팩토링 등)2. Node.js 에서 Typescript 설정하기먼저 Node.js에서 Typescript를 설정하기 위해서는 Typescript를 설치해야 합니다. 다음 명령어로 typescript를 설치해줍니다.npm install -g typescript && yarn add typescript // 프로젝트 초기화mkdir typescript-nodecd types..
1. Node.js 애플리케이션 Docker 사용Node.js에서 Docker를 사용하는 방법은 먼저 Node.js 프로젝트에 Dockerfile을 생성해줍니다.# Node.js 이미지 사용FROM node:14# 작업 디렉토리 설정WORKDIR /app # 패키지 json package-lock.json 복사 COPY package*.json ./# 의존성 설치RUN npm install # 애플리케이션 소스 복사COPY . . # 애플리케이션 포트 노출EXPOSE 3000 # 애플리케이션 실행 명령CMD ["npm", "start"].dockerignore 파일 생성Docker 이미지 빌드 시 제외할 파일 및 디렉토리를 정의합니다.node_modules npm-debug.logindex.js 파일 생..
Node.js에서 에러 처리는 매우 중요한 부분으로, 아래 Node.js 예제에서는 에러를 처리하는 다양한 방법과 미들웨어를 통한 에러 처리 기법이 있습니다.1. 기본적인 에러 처리Node.js에서는 try...catch 블록을 사용해 동기 코드에서 발생하는 에러를 처리할 수 있습니다.try { // 에러가 발생할 수있는 코드 const result = riskFunction();} catch (error) { console.error("에러 발생:", error);} 비동기 코드에서 Promise의 .catch() 메서드를 사용하거나 async/await를 사용할 때는 try...catch를 활용할 수 있습니다.async function example() { try { const resul..