728x90
반응형

2025/04/22 4

Express

1. ExpressExpress는 Node.js 환경에서 가장 널리 사용되는 웹 애플리케이션 프레임워크로, 서버를 쉽고 빠르게 구축할 수 있도록 다양한 기능을 제공합니다. 기본적인 HTTP 모듈보다 훨씬 간단하게 라우팅 처리, 요청/응답 객체 관리, 미들웨어 설정, 정적 파일 제공, 템플릿 엔진 연결 등을 할 수 있어 개발 생산성을 크게 높여줍니다. 특히 RESTful API 구축에 최적화되어 있으며, 수많은 미들웨어와 플러그인 생태계를 통해 다양한 웹 서비스에 손쉽게 확장할 수 있는 것이 장점입니다. 1. 설치npm install express 2. 앱 생성const express = require('express');const app = express();const port = 3000;// 기본 라..

백엔드/Node.js 2025.04.22

EJS

1. EJSEJS(Embedded JavaScript)는 HTML 안에 , 문법을 이용해 JavaScript 코드를 삽입할 수 있도록 도와주는 템플릿 엔진입니다. 서버에서 데이터를 넘겨주면, 그 데이터를 HTML에 자동으로 넣어서 브라우저에 보낼 수 있게 해줍니다. 1. 설치npm install ejs 2. 📁 프로젝트 구조ejs-test/├── views/│ └── index.ejs├── server.js├── package.json view/index.ejs 안녕하세요, 님! server.jsconst http = require("http");const fs = require("fs");const ejs = require("ejs");const path = require("path");con..

백엔드/Node.js 2025.04.22

http 모듈

1. http 모듈Node.js의 http 모듈은 웹 서버를 만들 수 있게 해주는 핵심 내장 모듈로, 클라이언트(브라우저 등)의 요청(request)을 받고, 응답(response)을 반환하는 기능을 제공합니다. 이 모듈을 통해 별도의 웹 서버 소프트웨어(Apache, Nginx 등) 없이도 Node.js 자체로 웹 서버를 만들 수 있으며, http.createServer() 메서드를 사용해 요청 처리 함수를 정의하고, 서버를 특정 포트에서 실행할 수 있습니다. 주로 REST API를 만들거나 HTML 파일을 전송하는 등의 기본적인 웹 애플리케이션 서버 개발에 많이 사용됩니다.const http = require("http");const server = http.createServer((req, res)..

백엔드/Node.js 2025.04.22

파일 입출력

1. 파일 입출력파일 입출력(file I/O)은 매우 중요한 기능 중 하나로, 주로 fs (File System) 모듈을 사용해서 파일을 읽고 쓰는 작업을 수행합니다. const fs = require("fs"); 2. 파일 읽기1. 동기 방식 (Synchronous)코드가 순서대로 실행되며, 파일을 다 읽을 때까지 다음 줄로 넘어가지 않습니다.const fs = require("fs");const data = fs.readFileSync("example.txt", "utf8");console.log("파일 내용:", data); 2. 비동기 방식 (Asynchronous)파일을 읽는 동안 다음 코드를 먼저 실행하고, 다 읽으면 콜백 함수로 결과를 넘깁니다.fs.readFile("example.txt"..

백엔드/Node.js 2025.04.22
728x90
반응형