본문 바로가기
728x90
반응형
SMALL

전체 글 보기262

[Node.js] 파일 읽기 오류처리 - 동기식 & 비동기식, 서버에러 처리 ✅ 파일이 없는 경우 에러가 발생 ➡️ 오류처리 방법 4가지 알아보기! import express from 'express' import fs from 'fs' import fsAsync from 'fs/promises' //promise객체임 const app = express(); app.use(express.json()); 1️⃣ readFile(): 비동기식 파일읽기 오류처리 app.get('/file1', (req, res) => { fs.readFile('./file1.txt', (err, data)=> { if(err){ //res.status().send()와 같이 동작하지만, 코드와 상태 메시지를 한 번에 설정할 수 있다는 점에서 차이가 있음 res.sendStatus(404) // 페이.. 2023. 4. 30.
[Node.js] express - 2️⃣ post() 1. post() 객체(app)에 HTTP POST 요청 메소드를 추가 app.get()과 유사하지만, 클라이언트에서 서버로 전달되는 요청의 HTTP 메소드가 POST인 경우에만 호출 import express from 'express' const app = express() // express.json(): body를 통한 데이터를 받을 수 있음 app.use(express.json()) app.post('/posts', (req, res) => { console.log(req.body) // 사용자가 보낸 데이터가 body에 들어옴 res.status(201).send('Create 되었습니다!') // 데이터를 추가(201번)응답번호 부여 // send(): 데이터를 보냄 }) app.listen(.. 2023. 4. 30.
[Node.js] express - 1️⃣get() 1. get() HTTP GET 요청에 대한 핸들러를 등록하는 역할 클라이언트가 "/users" 경로로 GET 요청을 보낼 때, 서버는 등록된 get() 핸들러 함수를 실행시키며, 해당 경로에 대한 처리 로직을 구현 get(경로, (res, req)):두 개의 매개변수를 가지며, 첫 번째 인자로 경로를, 두 번째 인자로 해당 경로로 요청이 들어왔을 때 실행할 콜백 함수를 전달 2. express에서 routing 2-1. req.qurey HTTP GET 요청으로 전달된 쿼리스트링(query string)을 파싱하여 객체로 📍Query String: URL에 ? 이후에 오는 key-value 쌍 예를 들어, https://example.com/search?q=nodejs와 같은 URL이 있다면, req... 2023. 4. 30.
[Node.js] REST API - express 프레임워크 1. REST (Representational State Transfer) 특정 어떤 기능을 움직이게 해주고 싶은 주소나 명령어를 통해 데이터를 이동시키고 응답받는 형식의 기술 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미 HTTP 프로토콜을 기반으로 하며, 자원을 URI로 표현하고, HTTP 메서드를 이용하여 해당 자원을 조작하는 방식으로 동작 📍API란? API(Application Programming Interface) 기능의 집합을 제공해서 컴퓨터 프로그램간 상호작용을 하도록 하는 것 2. REST API❓ REST 아키텍처 스타일을 따르는 웹 서비스를 구현하는 방식 중 하나 각각의 자원에 대해 고유한 Uniform Resource Identifier(URI)를 할당하여.. 2023. 4. 30.
[Node.js] Postman 다운로드 하기! 1. Postman 사용이유 사용자 정의 HTTP 요청을 보내고 응답을 쉽게 확인할 수 있는 직관적인 사용자 인터페이스를 제공 사용자가 post 방법으로 요청할 수 없기 때문에 포스트맨을 사용 2. Postman 다운로드 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 25 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 3. Postman 사용하기 1) 로그인을 한다. 2) My Work.. 2023. 4. 30.
[Node.js] EJS(Embedded JavaScript Templating) - 템플릿 엔진이란? & 동적 웹페이지 구성 1. 템플릿 엔진이란❓ 동적인 웹 페이지를 생성하는 데 사용되는 소프트웨어 데이터를 웹 페이지의 템플릿과 결합하여 동적인 웹 페이지를 생성 웹 애플리케이션에서는 템플릿 엔진을 사용하여, 서버에서 생성된 데이터와 템플릿 파일을 조합하여 HTML 코드를 생성이서버에서 동적으로 생성된 데이터를 클라이언트에게 전달할 수 있음 대표적인 예로는 EJS, Handlebars, Pug(Jade) 등 2. EJS(Embedded JavaScript Templates) HTML 코드 내에서 JavaScript 코드를 삽입하여 동적인 웹페이지를 생성할 수 있는 템플릿 엔진 https://ejs.co/ EJS -- Embedded JavaScript templates Simple syntax JavaScript code in.. 2023. 4. 30.
[Node.js] http 라이브러리 - 웹 서버 동작하기! 1. http 라이브러리 웹사이트 동작 서비스를 해줄 수 있는 라이브러리 HTTP 요청을 받고 응답할 수 있음 1-1. 라이브러리 불러오기 const http = require('http') 2. createServer() 콜백함수임 리턴객체 순서(requests(HTTP 요청과 관련된 정보), response(HTTP 응답을 만들기 위한 메서드와 속성을 제공)) const server = http.createServer((req, res) =>{ console.log('서버가 동작중입니다!') console.log(req.headers) console.log(req.method) // GET console.log(req.url) // '/': root정보, localhost:8080 이라고 쳤을 때 s.. 2023. 4. 30.
[Node.js] npm(Node Package Manager) - 라이브러리 설치, nodemon 설치하기! 1. npm Node.js 패키지를 설치, 업데이트 및 삭제할 수 있도록 도와 npm을 사용하여 프로젝트에 필요한 모듈을 쉽게 설치 2. npm init 새로운 Node.js 프로젝트를 시작할 때 사용되는 명령어 package.json 파일을 생성하고 프로젝트의 기본 설정을 구성할 수 있음 package.json 파일은 프로젝트의 이름, 버전, 설명, 의존성 등의 정보를 포함 2-1. npm init -y 모든 질문에 기본값으로 자동 응답하며 package.json 파일을 빠르게 생성 ✅ package.json 파일이 생성됨! 3. 라이브러리 설치 npm install 패키지명 또는 npm i 패키지명 설치되면 node_modules라는 폴더가 생성, 라이브러리에서 필요한 소스코드를 모두 다운로드 받게됨.. 2023. 4. 30.
728x90
반응형
LIST