Runtime/Node.js30 6. Express(에러, 정적 파일) 1. 에러 처리하기 - 라우트에서 아래와 같이 에러를 발생시키면, 익스프레스가 알아서 이를 처리하고 에러 코드 및 에러 정보를 클라이언트로 응답해 줌. app.get('/error', function(req, res) { throw new Error('에러 발생') // 라우트에서 에러가 발생하면 익스프레스가 알아서 이를 잡아서 처리한다. // 클라이언트로 500 에러 코드와 에러 정보를 전달한다. }) - 익스프레스에는 앱에서 발생할 수 있는 모든 에러를 처리하는 에러 핸들러가 내장되어 있다. 에러 핸들러를 사용하면 앱에서 에러가 발생했을 때 한 군데서 에러를 처리할 수 있기 때문에 더욱 효율적이다. - 익스프레스에서 일반적인 미들웨어 함수를 정의하는 것처럼 에러 처리를 위한 미들웨어 함수를 정의하면 .. 2023. 1. 29. 05. 라우팅 처리 1. 라우팅(Routing) - 특정 엔드 포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다. 특정 엔드 포인트란 URI(경로)와 HTTP 요청 메소드(GET, POST 등)로 구분된 클라이언트에서 서버로 요청 보낼 수 있는 문이라고 생각하면 된다. - 익스프레에서 라우트는 다음과 같은 구조를 가진다. app.METHOD(PATH, HANDLER) app: express의 인스턴스 METHOD: HTTP 요청 메소드(GET, POST 등) PATH: 서버에서의 경로 HANDLER: 라우트가 일치할 때 실행되는 함수 - 다음은 가장 기본적인 라우트 처리 예시이다. const express = require('express'); const app = express(); //.. 2023. 1. 19. 04. Express 웹 서버 환경설정 1. Express.js로 웹 서버 만들기 - 익스프레스는 Node.js에서 웹 애플리케이션 혹은 API 서버를 구축하는 데 가장 많이 사용되는 대표적인 프레임워크이다. - 웹 서버를 만들기 위해 node-project 폴더 생성 후 오픈. 2. package.json 파일 생성 1) 프로젝트를 진행할 폴더를 생성(node-project 이름으로 생성) 2) VScode에서 File -> Open Folder 메뉴를 통해 node-project 폴더를 연다. 3) 터미널에서 "npm init" 명령어를 실행함으로써 package.json 파일을 생성. package name : 패키지 이름(프로젝트 혹은 현재 애플리케이션의 대표 이름을 입력) version : 패키지 버전 description : 패키지.. 2023. 1. 17. 03. json-server 이용하기 1. json-server란? - Node.js로 웹 서버를 구축하는 백엔드 개발자뿐만 아니라 프런트엔드 개발자가 아직 웹 서버가 구축이 되지 않을 때 프런트엔드 개발을 진행할 수 있도록 도와준다. 2. REST API API(Application Programming Ineterface) - 애플리케이션을 구축하고 통합하기 위한 프로토코 세트 - 구현 방식을 알지 못해도 애플리케이션이 서로 커뮤니케이션할 수 있으며, 개발을 간소화하여 시간과 비용을 적 약할 수 있다. - 구글 지도, 카카오 지도, 네이버 결제 같은 것들이 API로 제공되기 때문에 다양한 애플리케이션에서 별도로 구축하지 없이 사용가능 REST(Representational State Transfer) - 자원을 이름으로 구분하여 해당 자.. 2023. 1. 17. 이전 1 ··· 4 5 6 7 8 다음 728x90 반응형