전체 (103) 썸네일형 리스트형 Express.js #4 (간단한 게시판 API 구현) / : GET (게시판 목록 가져오기)/posts : POST (게시판에 글 작성)/posts/:id : DELETE (게시글 아이디가 id인 글 삭제) chapter03/express-server/board.jsconst express = require("express");const app = express()let posts = []; // 게시글 리스트로 사용할 posts에 빈 리스트 할당// req.body를 사용하려면 JSON 미들웨어를 사용해야 함.// 사용하지 않으면 undefined로 반환app.use(express.json()); // JSON 미들웨어 활성화// POST 요청 시 Content-Type이 'application/x-www-from-url.. Express.js #3 (Node.js → Express.js 리팩터링) 아래 페이지에서 5번째 맨 마지막에 실습했던 걸,Express.js를 이용해 리팩터링하여 다시 구현한다.https://chiro-j.tistory.com/102 Node.js #3 (실습 1~5)0. 실습 전 세팅 몇 가지 A ) 크롬 확장 프로그램 : "JSON Viewer" 설치 B) 제어판에서 한국어가 안 깨지도록 사전 설정하기 (※ 적용 후 재부팅 필요) 1. OK를 반환하는 서버 만들기더보기chapter03/code3-1-okchiro-j.tistory.com chapter03/express-server/refactoring-to-express.jsconst url = require("url");const express = require("express");const app = express().. Express.js #2 (시작하기) Hello, Express 띄우기const express = require("express") // express 모듈 가져오기const app = express(); // express를 초기화 후 app에 할당const port = 3000;app.get("/", (req, res) => { // '/'으로 요청이 오는 경우 실행됨 res.set({ "Content-Type": "text/html; charset=utf-8" }); // 헤더 값 설정 res.end("Hello, Express");})app.listen(port, () => { // 서버를 가동해 클라이언트 요.. Express.js #1 (소개 및 개요) 1. 핵심 기능기능설명장점라우팅URL 경로와 HTTP 메서드에 따른 요청 처리직관적이고 유연한 URL 구조 설계 가능미들웨어요청-응답 사이클에서 실행되는 함수들재사용 가능한 코드 작성, 모듈화템플릿 엔진동적 HTML 생성 (EJS, Pug, Handlebars 등)서버 사이드 렌더링 지원정적 파일 제공CSS, JS, 이미지 등 정적 파일 서빙웹 애플리케이션 자원 관리 용이에러 핸들링에러 처리 미들웨어를 통한 중앙 집중식 에러 관리일관된 에러 처리 및 디버깅 2. 특징특징설명장점경량성최소한의 기능만 제공하는 미니멀한 프레임워크빠른 성능, 작은 메모리 사용량확장성다양한 미들웨어와 플러그인으로 기능 확장필요한 기능만 선택적으로 추가 가능유연성다양한 아키텍처 패턴 지원MVC, REST API, 마이크로서비스 등.. Express.js #0 (설치 및 환경 구축) # mkdir chapter03 (이전 글에서 만들어 두었던 챕터 그대로 사용)cd chapter03mkdir express-servercd express-servernpm install expressnpm ls 로 제대로 설치 됐는지 확인. 끝. Node.js #3 (실습 1~5) 0. 실습 전 세팅 몇 가지 A ) 크롬 확장 프로그램 : "JSON Viewer" 설치 B) 제어판에서 한국어가 안 깨지도록 사전 설정하기 (※ 적용 후 재부팅 필요) 1. OK를 반환하는 서버 만들기더보기chapter03/code3-1-ok-server.jsconst http = require("http");const server = http.createServer((req, res) => { res.setHeader("Content-Type", "text/html"); // 응답의 헤더 설정res.end("OK") // "OK"를 응답하고 종료})server.listen("3000", () => console.log("OK 서버 시작!")); // 접속 대.. Node.js #2 (시작하기) 1. Hello 띄우기더보기 chapter02/hello.jsconst http = require("http"); // http 모듈을 불러와서 변수에 할당let count = 0; // createServer() : 서버 인스턴스 생성 함수(요청과 응답을 인수로 받음)const server = http.createServer((req, res) => { // 요청에 대한 로그 남기기 log(count); // 요청에 대한 상태 코드 (200 : OK, 성공) res.statusCode =200; // 헤더 설정 : req/res에 대한 부가 정보 설정 (plain : 평문) res.setHeader("C.. Node.js #1 (소개 및 개요) ※ 설명은 다른 웹페이지 링크로 대체하겠습니다.https://wikidocs.net/223219 2.2 Node.js는 서버에서 어떻게 자바스크립트를 실행할까?Node.js는 V8 자바스크립트 엔진과 libuv 및 C/C++에 의존성을 가진 자바스크립트 런타임입니 다. 런타임은 자바스크립트로 된 프로그램을 실행할 수 있는 프로그램입니다…wikidocs.net Node.js 아키텍처 Node.js의 구성 요소 이벤트 루프 (Event Loop) https://velog.io/@sugyinbrs/Event-Loop-Call-Stack-%EC%9D%B4-%EC%9E%91%EB%8F%99%ED%95%98%EB%8A%94-%EB%B2%95 Event Loop, Call Stack 이 작동하는 법비동기 적으로.. 이전 1 2 3 4 ··· 13 다음