728x90 Node.js4 Express.js를 이용한 웹 애플리케이션 구축 Express.js 웹 및 모바일 애플리케이션 개발을 위한 미니멀리스트 웹 프레임워크입니다. 라우팅, 미들웨어, 템플릿 엔진 등의 기능을 제공하여 웹 서버를 쉽게 구축할 수 있게 합니다. 더보기 Express.js 간결하고, 유연한 웹 애플리케이션 개발에 주로 사용. 사용 사례 SPA(단일 페이지 애플리케이션) RESTful API 리얼 타임 애플리케이션(채팅) 러닝 커브가 낮음 Express 설치 mkdir myapp cd myapp npm init -y npm install express 웹 서버 생성 index.js 파일을 생성합니다. const express = require('express'); const app = express(); const port = 3000; app.get("/", (.. 2024. 2. 15. Node.js 핵심 모듈 1. File System File System 모듈을 사용하면 파일을 생성, 읽기, 쓰기, 삭제 및 이름 바꾸기 등의 작업을 수행할 수 있습니다. 파일 읽기 const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { return console.log(err); } console.log(data); }); 파일 쓰기 const fs = require('fs'); const content = 'Some content!'; fs.writeFile('newfile.txt', content, 'utf8', (err) => { if (err) { return console.log(err); } console.log.. 2024. 2. 14. Node.js 프로그래밍 기초 Node.js에서는 비동기 프로그래밍, 이벤트 루프, 모듈 시스템이 핵심입니다. 비동기 프로그래밍 Node.js에서 비동기 프로그래밍은 I/O 작업을 의미합니다. 더보기 I/O 작업 : 파일 읽기/쓰기, 네트워크 요청 비동기 프로그래밍은 Callback, Promise, async/await 를 통해 구현됩니다. Callback 콜백은 비동기 작업이 완료된 후 실행되는 함수입니다. 더보기 콜백을 남발할 경우 콜백 지옥이라 불리는 코드의 복잡도 증가 문제를 야기할 수 있습니다. (Node.js의 단점 중 하나) const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error("An err.. 2024. 2. 14. Node.js란? Node.js란? Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js를 통해 Client Side뿐만 아니라 Server SIde에 서도 JS를 사용할 수 있게 되었습니다. Node.js의 가장 큰 특징은 비동기 이벤트 주도 방식을 사용하여 높은 성능의 네트워 크 애플리케이션을 쉽게 구축할 수 있습니다.(싱글 스레드) Node.js의 특징 1. 비동기 이벤트 주도 방식 I/O 작업(파일 시스템 접근, 네트워크 요청)이 블로킹되지 않고 비동기적으로 실행됩니다. 이 방식은 동시에 많은 연결을 효율적으로 처리할 수 있게 해줍니다. 더보기 파일 시스템에 접근하거나, 네트워크를 요청할 때 대기하는 것이 아닌 요청을 보낸 후 다른 일을 하는 비동기적 인 방법을 사용.. 2024. 2. 14. 이전 1 다음 728x90